[英]WEBDRIVERIO / CUCUMBER : Function timeout , Ensure Promise resolves within 10000 milliseconds
[英]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.