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