Контекст: В настоящее время я работаю с системой на базе Selenium на Java, которая запускает тесты с использованием JUnit и Maven. Через плагин Maven Surefire я могу запускать тесты параллельно. Я обеспечили следующие вещи -TimeoutException при запуске параллельных тестов Selenium
- ThreadLocal используется для одноэлементных объектов
- Отдельные WebDriver на поток
- Используя явные ожидания (например
(new WebDriverWait(webdriver, timeout)).until(ExpectedConditions.________(_____));
)
Проблема: Однако, когда запуск тестов параллельно, я получаю TimeoutExceptions в WebDriverWait явным ожиданиям. Это может произойти в любом месте теста, в котором используются явные ожидания. Эти исключения таймаута не возникают, когда тесты выполняются последовательно.
Вопрос: Я хотел бы узнать, столкнулись ли вы с такой ситуацией и как вы решаете эту проблему. Также приветствуется другая соответствующая информация и отзывы.
Заранее благодарен! Если вам нужны какие-либо дополнительные ресурсы, такие как пример кода, я рад предоставить.