繁体   English   中英

错误:function 超时,确保 promise 在 - Cucumber js 内解析

[英]Error: function timed out, ensure the promise resolves within - Cucumber js

我正在使用 protractor 和 cucumber js 我有所有 function 与异步和等待,还设置全局超时

var {setDefaultTimeout} = 要求('黄瓜'); 设置默认超时(60 * 1000);

Then('I click on tab', async ()=> {
  
    await organizationOperation.clickHeaderTab();

  });

问题 - 如果我使用错误的 xpath/element 不在 UI 中,在这种情况下会出现错误

错误:function 超时,确保 promise 在 60000 毫秒内解析

它应该抛出一个找不到错误定位器(定位器文本)

或者如果我直接使用

  Then('I click on tab', async ()=> {
      
 const d = await $('.xxxxx').getText();
     console.log(d)

});

得到同样的错误 --> 错误:function 超时,确保 promise 在 30000 毫秒内解决

为什么它没有显示 - 在控制台上找不到元素错误..?

您是否在启动浏览器时在代码中使用了隐式等待? 如果是,请确保您的超时时间大于您提供的隐式等待时间。如果不是,请声明隐式等待时间小于默认的 setDefaultTimeout(60 * 1000);

如果隐式等待超过默认时间,我们曾经收到此错误 function 超时,请确保使用 **** 解决。 如果隐式等待小于默认时间,则通过隐式等待等待元素将首先过期并抛出 Element Not Found 异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM