Async/Wwait 기능을 사용하여 Selenium webdriver와 Mocha를 ES7에 사용하여 테스트를 리팩터링하려고합니다. 특정 작동하지 않는 이유JS에서 async/aswait을 사용하는 Selenium을 찾고 요소를 찾아 클릭하십시오.
이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
기능 전에 클릭 방법은 webElement를 반환, 당신이 볼 수 :
레이아웃 :
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). –