Не работает метод firefoxdriver.Dispose() или firefoxdriver.Close()

geckodriver
selenium
testng
firefox
Теги: #<Tag:0x00007fedc46640e0> #<Tag:0x00007fedc466bf70> #<Tag:0x00007fedc466be30> #<Tag:0x00007fedc466bcf0>

(Eugene) #1
  • .NET
  • firefox 57.0 (64-bit)
  • selenium.webdriver 3.12.0
  • protractor 0.11.0
  • geckodriver-v0.20.1-win64

Методы Dispose(), Close(), Quit() не работают доя Firefox, если было вызван popUp: “This page is asking you to confirm that you want to leave - data you have entered may not be saved.”.
Для Chrome отрабатывает нормально.

Возможно, кто-то сталкивался с такой проблемой?


(Yaroslav Pernerovskyy) #2

Все правильно, надо закрыть алерт…
А драйвер возвращает ошибку или просто делает вид что все в порядке и тест завершается?


(Eugene) #3

Делает вид что все в порядке и запускает новый тест.

public void Quit()
Member of Protractor.NgWebDriver

Summary:
Quits this driver, closing every associated window.

Поведение для chrome долее понятно и ожидаемо.


(Yaroslav Pernerovskyy) #4

Это бага

The only workaround right now which I would see is to navigate away from such a web page before quitting the driver. That should also remove the alert.


(Eugene) #5

Спасибо.