我是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中的代码仍在执行。
请帮忙解决这个问题?
答案 0 :(得分:0)
我刚才发现默认步骤超时是5000毫秒。因为启动浏览器并点击URL不仅如此,它还是失败了。我只是将步骤超时增加到30000毫秒,它工作正常。