我正在使用在加載數據時間方面非常不穩定的應用程序。我已經將我的 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); } } }}
如果頁面上仍然存在加載程序,請重試等待
喵喵時光機
2022-06-16 09:56:09