gpt4 book ai didi

angular - Protractor 和 cucumber : function timed out using async/await

转载 作者:太空狗 更新时间:2023-10-29 17:42:13 26 4
gpt4 key购买 nike

我正在使用 Angular 5、Protractor 和 Cucumber 进行 e2e 和 bdd 测试。当我在终端 ng e2e 上运行时,出现以下错误:

When I open the page # e2e\steps\home.steps.ts:15

Error: function timed out, ensure the promise resolves within 5000 milliseconds

在第 15 行,我有:

 When(/^I open the page$/, async () => {
await browser.get('http://localhost:49156');
});

具体是一行:

 When(/^I open the page$/, async () => {

最佳答案

答案很简单。默认情况下,Cucumber 异步钩子(Hook)需要 5000 毫秒,但我们可以通过这样做来配置它:

When(/^I open the page$/, {timeout: 2 * 5000}, async () => {

甚至可以全局配置它。

var {setDefaultTimeout} = require('cucumber');
setDefaultTimeout(60 * 1000);

更多信息:https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/timeouts.md

另一件事,我把端口配置得很糟糕,如你所见,我把它配置在端口 49156 上,因为我读到它是默认端口,但它似乎已经改变了,现在是端口 49152。

关于angular - Protractor 和 cucumber : function timed out using async/await,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49862078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com