Перейти к содержимому

Фотография

Selenium не реагирует на alert'ы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 attain

attain

    Новый участник

  • Members
  • Pip
  • 3 сообщений


Отправлено 11 августа 2016 - 08:52

Добрый день.

В веб-приложении при удалении позиции из списка вылезает confirm-окошко, требующее подтверждения действия. В коде автотеста обрабатывающий окошко участок выглядит следующим образом:

SetMethods.ClickElement(By.Id(General.StitchId(button_combine, childPosition))); //клик по кнопке удаления записи
WaitUntilSmth.WaitLittle.Until(ExpectedConditions.AlertIsPresent()); //ждем окошко
Driver.browser.SwitchTo().Alert().Accept(); 

Два дня назад все тесты выполнялись без ошибок. Вчера на локальной машине тест начал падать на ExpectedConditions.AlertIsPresent() со следующей ошибкой:

The HTTP request to the remote WebDriver server for URL http://localhost:54623/session/4d597cd674e654ace5ac79c9a516cd61/alert_text timed out after 60 seconds.
System.Exception {OpenQA.Selenium.WebDriverException}

Stacktrace:

OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:55632/session/b4277da23ac26cc6ce309e5a35c231a8/alert_text timed out after 60 seconds.
  ----> System.Net.WebException : Запрос был прерван: Время ожидания операции истекло.
   в OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   в OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
   в OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
   в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   в OpenQA.Selenium.Remote.RemoteTargetLocator.Alert()
   в OpenQA.Selenium.Support.UI.ExpectedConditions.<AlertIsPresent>b__4c(IWebDriver driver)
   в OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
   в Expo2.Utility.General.AcceptAlert() в g:\Git\expo-2\Tests\NewSeleniumTests\Expo2\Utility\General.cs:строка 144
   в Expo2.Tests.Catalogs.Support.DeleteChild(String Name, String subMenu, String subSubMenu, String elementText, Int32 childNumber, String[] button_combine) в g:\Git\expo-2\Tests\NewSeleniumTests\Expo2\Tests\Catalogs\Support.cs:строка 143
   в Expo2.Tests.Catalogs.ActivitiesTest.DeleteChild(String elementText, Int32 childNumber) в g:\Git\expo-2\Tests\NewSeleniumTests\Expo2\Tests\Catalogs\ActivitiesTest.cs:строка 123
   в Expo2.Tests.Catalogs.ActivitiesTest.FullTestActivities() в g:\Git\expo-2\Tests\NewSeleniumTests\Expo2\Tests\Catalogs\ActivitiesTest.cs:строка 181
--WebException
   в System.Net.HttpWebRequest.GetResponse()
   в OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request) 

При этом при деплое на тестовый сервер все тесты по-прежнему выполняются без нареканий. На локальных машинах падают.

Изменения в тесты не вносились, разработчики ничего не правили.

Браузер Chrome 52.0.2743.116

Selenium WebDriver 2.53.1

Тесты на C#

 

Кто-нибудь сталкивался с подобной ситуацией?

Спасибо!

 

 


  • 0

#2 Alekssh1ft

Alekssh1ft

    Новый участник

  • Members
  • Pip
  • 30 сообщений


Отправлено 11 августа 2016 - 09:58

алерт всплывает, но код его ждёт, верно?


  • 0

#3 attain

attain

    Новый участник

  • Members
  • Pip
  • 3 сообщений


Отправлено 11 августа 2016 - 10:28

алерт всплывает, но код его ждёт, верно?

 

Да, верно. Alert всплывает, драйвер минуту его ждет и падает с ошибкой из поста #1.


  • 0

#4 Alekssh1ft

Alekssh1ft

    Новый участник

  • Members
  • Pip
  • 30 сообщений


Отправлено 11 августа 2016 - 11:45

а какая версия хромдрайвера?Может стоит обновиться, если не последняя..но что-то мне подсказывает что толку не будет


  • 0

#5 attain

attain

    Новый участник

  • Members
  • Pip
  • 3 сообщений


Отправлено 11 августа 2016 - 12:14

а какая версия хромдрайвера?Может стоит обновиться, если не последняя..но что-то мне подсказывает что толку не будет

 

Не помогло. После обновления алерты по-прежнему игнорируются драйвером


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных