簡體   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