我正在使用Angular 5,Protractor和Cucumber进行e2e和bdd测试。在终端上运行时,ng e2e
出现以下错误:
当我打开页面#e2e \ steps \ home.steps.ts:15时
错误:功能超时,确保承诺在5000毫秒内解决
在第15行中,我有:
When(/^I open the page$/, async () => {
await browser.get('http://localhost:49156');
});
具体来说,这是一行:
When(/^I open the page$/, async () => {
答案很简单。默认情况下,Cucumber花费5000ms进行异步挂钩,但是我们可以通过执行以下操作对其进行配置:
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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句