Итак, у меня есть пара JUnit классов, каждый из которых содержит список тестовых методов. Каждый метод независим друг от друга, прямой связи нет. Но у нас непрямая связь: все методы обрабатывают один объект singleton (это Selenium Web Driver Instance, да, я использую 1 Web Driver Instance для всех своих тестов, потому что на создание нового экземпляра объекта мы тратим очень много времени! ).
И все нормально, когда тестовые методы выполняются пошагово в одном потоке. Но это слишком долго,
Итак, я решил увеличить скорость, как? - Я решил запустить все тестовые методы в параллельном режиме. Для этого я использую maven со специальной конфигурацией для параллельного выполнения тестов.
Но я думаю, что это источник новой проблемы, потому что - в результате у нас есть параллельное выполнение методов, но мы по-прежнему работаем только с одним экземпляром веб-драйвера.
Я пытаюсь найти оптимальное решение:
Я хочу, чтобы тесты выполнялись в параллельном режиме — это действительно быстро.
Я не хочу, чтобы для каждого теста создавался новый объект - это очень долгий процесс.
Какой совет вы можете мне дать?
Как бы вы решили эту проблему?