【发布时间】:2021-05-15 05:50:51
【问题描述】:
我正在使用量角器和黄瓜 js 我拥有异步和等待的所有功能,还设置了全局超时
var {setDefaultTimeout} = 需要('黄瓜'); setDefaultTimeout(60 * 1000);
Then('I click on tab', async ()=> {
await organizationOperation.clickHeaderTab();
});
问题 - 如果我使用错误的 xpath/元素不在 UI 中,在这种情况下会低于错误
错误:函数超时,确保承诺在 60000 毫秒内解决
它应该抛出一个找不到错误定位器(定位器文本)
或者如果我直接使用
Then('I click on tab', async ()=> {
const d = await $('.xxxxx').getText();
console.log(d)
});
得到同样的错误 --> 错误:函数超时,确保承诺在 30000 毫秒内解决
为什么它没有显示 - 控制台上的元素未找到错误..?
【问题讨论】:
-
添加你的 clickHeaderTab 函数
-
异步 clickHeaderTab(){ return await organizationComponent.clickHeaderTab(); }
-
您能否提供有关您的问题的更多详细信息?有更多的代码 sn-ps?
-
假设这是个简单的例子 Then('I click on tab', async ()=> { const d = await $('.xxxxx').getText(); // css path is not在 UI 上使用 console.log(d) });在这种情况下,它应该返回在控制台上找不到的元素。但得到承诺不会在 60000 英里秒内解决......就像那样
标签: javascript typescript protractor ui-automation cucumberjs