我正在尝试遵循最佳实践并使用异步并等待我的硒测试,但我只能使用传统方法运行测试。当我尝试遵循最佳实践时,我得到“SyntaxError:Unexpected token await driver.manage()”,箭头指向“。”。在“driver”和“manage()”之间。任何帮助或解释将不胜感激,谢谢!
此次运行但具有空的var值:
driver
.get(***url***)
.then(() => driver.manage().logs().get(webdriver.logging.Type.BROWSER))
.then((logs) => {
console.log(logs);
})
.then(() => driver.quit());
这会抛出“SyntaxError:Unexpected token await driver.manage()”错误:
async function AppTest() {
await driver.manage()
.logs()
.get(webdriver.logging.Type.BROWSER)
.then((logs)) => {
console.log(logs);
};
}
修改
所以我等待工作,但它仍然返回变量为空的日志(比如......“String JSON:”)。所以我正在做的事情仍然是错误的。
代码段:
await driver.get('http://localhost:8888/legacy-demo/legacy-demo.html')
.then(() => driver.manage().logs().get(webdriver.logging.Type.BROWSER))
.then((logs) => {
console.log(logs);
});