亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果頁面上仍然存在加載程序,請重試等待

如果頁面上仍然存在加載程序,請重試等待

喵喵時光機 2022-06-16 09:56:09
我正在使用在加載數據時間方面非常不穩定的應用程序。我已經將我的 waitFor 超時設置為 15 秒,我不想再增加它了。我的測試是在 CI 中運行的,而且我經常不得不重新運行所有的東西,因為 ONE 元素沒有及時加載。此外,我不想使用某些bail技術或重試整個測試。我的想法是等待元素,如果.loader頁面上仍然存在帶有定位器的元素,我想重試等待。所以我正在尋找實現這一點的最佳方法(也許是承諾?)function waitWithRetry(elementLocator, retryCount) {    while (retryCount > 0) {        try {            $(`${elementLocator}`).waitForDisplayed();        } catch (e) {            if ($('.loader').isDisplayed()) {                retryCount--;            } else {                throw new Error(e);            }        }    }}
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

下面的代碼將重試,直到加載器元素可用,并且retryCount一旦元素不可見,就會重試。


function waitWithRetry(elementLocator, retryCount) {

    while (retryCount > 0) {

        try {

            $(`${elementLocator}`).waitForDisplayed();

        } catch (e) {

            if ($('.loader').isDisplayed() && retryCount === 1) {

               throw new Error(e);

            }

             retryCount--;

        }

    }

}


查看完整回答
反對 回復 2022-06-16
  • 1 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號