0
NoSuchElementError: no such element: Unable to locate element
我等待功能不候的。一旦到达该步骤,它就会失败而无需等待设定的等待时间。
在我world.js我定义我的驱动
var driver = buildChromeDriver();
...
var World = function World() {
...
this.driver = driver;
}
这是我的步骤:
this.Then(/^xxxxx$/, function() {
this.driver.wait(function() {
return this.driver.findElement({ xpath: props.woocomerceSelectors.viewCart }).isDisplayed();
}, 4000);});
只是一件事。也许我做错了,但我得到一个错误:TypeError:无法读取(this.driver)未定义的属性'findElement'你认为我做错了什么? – johnnyshrewd
这样做的一个快速方法是使用全局函数。 'global.getDriver = function(){return driver; }'world.js文件应该意味着在你的步骤定义文件中你可以有'var driver = getDriver()',然后你将不再需要使用'this.driver',你只需要做'driver.wait','driver.findElement'等。 –