1

我正在使用苏打水(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 返回一个对象?为什么它没有像我期望的那样返回布尔值?我错过了什么?谢谢!

4

0 回答 0