Проблема с Driver.quit, не заканчивает тест. Testng Java

java
webdriver
Теги: #<Tag:0x00007fedb85210e0> #<Tag:0x00007fedb8520dc0>

(Igor Nosovsky) #1

Добрый день, по гуглив не нашел решение своей проблемы, может плохо гуглил. У меня проблема с тестом, он завершается где-то после 5 минут когда есть driver.quit, в чем может быть проблема? не зависит от кода. Когда только driver.close тест завершается как надо.


(Roma Marinsky) #2

Попробуй с чем-то одним, эксперементируй, всё выйдет)


(Igor Nosovsky) #3

Спасибо за ответ, но если я пишу просто driver.quit http://prntscr.com/cyr1ow то ничего не меняется.


(Сергей Блохин) #4

webDriver.Close() - Close the browser window that the driver has focus of
webDriver.Quit() - Calls dispose
webDriver.Dispose() Closes all browser windows and safely ends the session
The code below will dispose the driver object, ends the session and closes all browsers opened during a test whether the test fails or passes.
Если кратко, то .close закрывает окно браузера, а если оно у вас одно, то и весь браузер сразу.
.quit вызывает команду закрытия браузера. И тогда процесс закрытия браузера ляжет на систему.
А там много действий и проверок надо сделать, прежде, чем корректно завершить приложение браузера.
Используйте .close, если это не вызывает проблем с тестами.


(Taras) #5

где в API webdriver-a есть метод dispose() ?


(Сергей Блохин) #6

Посыпаю голову пеплом… Извините.
http://internetka.in.ua/selenium-webdriver-quit-or-close/ — кажется тут более правильное определение этих методов.


(Valentyna Anadska) #7

У меня была такая проблема, решилась обновлением хромдрайвера и версии селениума в депенденсис. Понимаю что автор уже решил свою проблему, но это на будущее, вдруг кому пригодится