Selenium(含苏打水)getEval返回[object Object]

时间:2013-03-12 08:21:43

标签: javascript testing selenium selenium-rc soda

我正在使用汽水(https://github.com/LearnBoost/soda)来帮我写几个硒测试。但是,我遇到了getEval的问题。

我定义了这些助手:

soda.prototype.two = function() {
  return this.getEval('this.browserbot.getCurrentWindow().document.getElementsByTagName("body").length == 1;');                               
}

soda.prototype.one = function() {
  var x = this.two();
  return this.assertValue(x, true);
}

在测试中,我有:

browser                                                                                                                                       
  .chain                                                                                                                                      
  .session()                                                                                                                                  
  .open('/g/48hLQZPRj')
  .one()    
  ...            

但是,这是测试结果日志:

open: /g/48hLQZPRj
getEval: this.browserbot.getCurrentWindow().document.getElementsByTagName("body").length == 1;
assertValue: [object Object], S
testComplete: 
[Error: assertValue([object Object], S): Element  not found]

为什么getEval会返回一个对象?为什么它没有像我期望的那样返回一个布尔值?我错过了什么?谢谢!

0 个答案:

没有答案