Selenium Testing“await driver.manage()”意外令牌

时间:2018-06-14 20:06:08

标签: javascript selenium asynchronous async-await selenium-chromedriver

我正在尝试遵循最佳实践并使用异步并等待我的硒测试,但我只能使用传统方法运行测试。当我尝试遵循最佳实践时,我得到“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);
            });

0 个答案:

没有答案