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'等。 –