黄瓜js执行 - ELIFECYLE ERR

时间:2018-03-27 04:25:47

标签: node.js selenium-webdriver cucumberjs

我是JS的新手并且第一次尝试黄瓜js

这就是我的步骤定义: Pseudocodes

Given("I launch Google.com", async (){
await Launch.launchGoogle():
})

When("I enter search text cucumber js", async (){
await Launch.searchCucumber():
})

这就是我的Launch.js的样子:

module.exports launchGoogle= async function() {
await driver.get("www.google.com"):
}

module.exports searchCucumber = async function(){
await driver.findElement(By.name("q")).sendKeys("cucumber");
}

在这种情况下,当我以2个步骤运行该功能时,我会在第一步结束时获得ELIFECYCLE ERR。

当我在步骤定义中删除await时,它运行正常。但是,即使在Chrome浏览器启动之前,控制台仍会显示两步。也就是说,它触发Given和When步骤并显示结果,即使Launch.js中的代码仍在执行。

请帮忙解决这个问题?

1 个答案:

答案 0 :(得分:0)

我刚才发现默认步骤超时是5000毫秒。因为启动浏览器并点击URL不仅如此,它还是失败了。我只是将步骤超时增加到30000毫秒,它工作正常。