上下文: 目前我正在使用基於Selenium的Java系統,該系統使用JUnit和Maven運行測試。通過Maven Surefire插件,我可以並行運行測試。我已確保以下幾點 -當並行運行Selenium測試時發生TimeoutException
- ThreadLocal的用於單一對象
- 每個線程獨立的webdriver
- 使用明確的等待(例如,
(new WebDriverWait(webdriver, timeout)).until(ExpectedConditions.________(_____));
)
問題: 然而,當並行運行測試,我在WebDriverWait顯式等待時收到TimeoutExceptions。這可以發生在測試中使用顯式等待的任何地方。當測試順序運行時,這些超時異常不會發生。
問題: 我想知道你們中的任何人是否遇到過這種情況,以及你們如何解決這個問題。其他相關信息和反饋也受到歡迎。
在此先感謝!如果您需要任何補充資源,例如示例代碼,我很樂意提供。