我想重構我的測試使用Selenium webdriver和摩卡到異步/等待功能的ES7。我有下面的代碼:硒與異步/等待在JS中,找到並點擊元素
await loginPage.loginAsAdmin()
/* THIS DOES NOT WORK */
//await layout.Elements.routePageButton().click()
/* THIS DOES WORK */
let a = await layout.Elements.routePageButton()
await a.click()
我不明白爲什麼特別不能正常工作 - 我得到:
TypeError: layout.Elements.routePageButton(...).click is not a function
佈局:
routePageButton: async() => await findVisibleElement('#route_info a')
const findVisibleElement = utils.Methods.Element.findVisible
方法:
findVisible: async (cssSelector) => {
let elm = await driver().findElement(by.css(cssSelector))
return elm
}
'異步/ await'是ES2017的一部分,*不* ES2016(ES7)。 –