簡體   English   中英

WEBDRIVERIO / CUCUMBER:函數超時,確保Promise在10000毫秒內解析

[英]WEBDRIVERIO / CUCUMBER : Function timeout , Ensure Promise resolves within 10000 milliseconds

嗨,我目前正在開發一個包含一系列頁面導航的應用程序,以供用戶完成信息。 為了導航到頁面的某個部分,我嘗試創建一個通用步驟定義作為“背景”步驟,以覆蓋所有前提條件步驟。

Background:
           Given I am the Page10 of the application

Given(/^I am on a specific Page$/,function(){
//Implementation of Page 1 to Page 9 
})

每個這樣的頁面都有其單獨的步驟定義和頁面對象函數。在這個特定的page10中,我嘗試包括所有頁面對象函數。 但是不幸的是,我收到“功能超時,確保諾言在100000毫秒內解決”

有沒有辦法解決這個問題?

timeout: 300000,     // <number> timeout for step definitions

如上所述,我將wdio.conf.js的timeout參數設置為20000到300000,但是隨着頁面導航的擴大,必須不斷增加它。 另外,我覺得這不是正確的方法。 由於重量輕,踏板將等待更長的時間以引發錯誤消息

請讓我知道解決此問題的最佳方法嗎?

PS:我認為這個問題不言自明,因此沒有添加任何代碼。 如果您需要更多信息,請與我們聯系。

您可以為后台步驟指定一個特定的超時:

Given('your step', { timeout: 70000 }, function () {
    // your code here
})

如果不是您要的答案,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM