Проблема заключается в вашем тестовом коде.
Тестовый код, которым вы поделились как часть testFun()
, предполагает, что вы используете один и тот же WebDriver
экземпляр среди всех ваших @Test
итераций.
Вы не показали нам, как выглядит BaseDriver baseReference = BaseDriver.getBaseDriverInstance();
, но, исходя из вашей проблемы, я предполагаю, что он возвращает тот же экземпляр веб-драйвера.
Это объясняет, почему все ваши методы тестирования используют один и тот же экземпляр веб-драйвера.
Чтобы исправить эту проблему, вам необходимо выполнить одно из следующих действий:
- Переместите логику создания экземпляра веб-драйвера в ваш тестовый метод, т.е.
testFun()
(или)
- Создайте метод конфигурации
@BeforeMethod
, который будет отвечать за создание экземпляра браузера, и сохраняйте, что в экземпляре ThreadLocal<RemoteWebDriver>
и вашем тестовом методе, то есть testFun()
получает экземпляр веб-драйвера текущего потока через driver.get()
[здесь Тип драйвера ThreadLocal<RemoteWebDriver>
. Не забудьте объявить driver
как статическую переменную.