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

Фотография

WebDriver timeout exception

selenium webdriver

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

#1 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 07:41

Добрый день всем.

 

Мы с коллегой тестируем веб-приложение с помощью selenium v2.42.0. Тесты пишем на C# в Visual Studio 2012. 

Неделю-две назад у нас начались проблемы.

 

Я выполняю свои тесты в Firefox v30.0. Оставляю на ночь долгие тесты, возвращаюсь утром какой-нибудь из них лежит с исключением "The HTTP request to the remote WebDriver server for URL http://... timed out after 60 seconds." Я сначала думала что это просто некий глюк, может в тестируемой системе, однако...

 

На прошлой неделе такие же проблемы начались у моей коллеги, причем гораздо хуже. У нее в Firefox той же версии все нормально а проблема в Chrome v35.0.1916.153 версия ChromeDriver 2.10. Хуже в том плане, что у нее с такой ошибкой падает все (что раньше работало нормально), включая самый простой кейс - перейти на url, ввести логин и пароль и нажать кнопку войти.

Как это происходит. Браузер открывается, после чего совершенно в рандомном месте данного кейса он перестает что либо делать. При этом не зависает, находится в абсолютно рабочем состоянии но минуту молчит а потом выдает все то же исключение. Может так зависнуть до перехода на url, может начать вводить логин, ввести две-три буквы и опять замолчать.

Мысль о том, что проблема с нашей тестируемой системой оказалась неверной, так как потом та же проблема у нее началась при попытке реализовать сценарий "Зайти в поиск гугла и ввести поисковый запрос". 

Пытались поставить всевозможные задержки, слипы, установить для драйвера Timespan в две минуты. Не помогает.

Пытались пробовать другие версии драйвера. Не помогает.

Копирование целиком папки с проектом на мою машину привело к результату, что у меня все работает нормально. Попытка скопировать рабочий проект от меня к ней приводит к тем же ошибкам.

Перелопатили все форумы на code.google.com у кучи людей подобная проблема и ни одного решения.

Во вложении StackTrace исключения. 

 

За любые мысли на этот счет и советы будем очень благодарны.

 

Прикрепленные файлы

  • Прикрепленный файл  StackTrace.txt   1,49К   10 Количество загрузок:

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 01 июля 2014 - 07:49

Учитесь читать стектрейс:



в OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(By by)
UnitTestProject1.UnitTest1.TestMethod1() в c:\Users\...\Desktop\UnitTestProject1\UnitTestProject1\UnitTestProject1\UnitTest1.cs:строка 25

Истекло время ожидания появления элемента, который вы ищете по xpath на 25 строке UnitTest1.cs.

Либо изменился xpath, либо времени не хватило на загрузку элемента, либо действительно, ошибка в страничке и элемент не появился.

Будет полезно ещё прикрутить снятие скриншота в момент ошибки.


  • 0

#3 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 07:56

Повторюсь ошибка возникает абсолютно в рандомном месте. Здесь на FindElement, при этом страница загружена нормально, сразу и все элементы в ней функционируют. Xpath не меняется. Чем тогда объяснить ввод одной двух букв в поле вместо полного слова (не проблема с кодировками chromedriver), и чем объяснить что на странице гугла при попытке поиска происходит ровно то же самое? Скриншот ничем не поможет так как в момент возникновения ошибки либо пустая страница браузера (если даже по url не перешел) либо совершенно обычная и рабочая страница логина в систему.

Стектрейс читать умеем. Не обижайте )


  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 июля 2014 - 07:56

Да нет, не всё так просто. Если бы время ожидания истекло -- было бы исключение NoSuchElementException.

 

1) Посмотрите консоль браузера (Ctrl-Shift-J), там могут быть сообщения об ошибках, которые помогут понять, почему он "завис".

2) Запускайте сервер с опциями -debug -log <имя лог файла> и выкладывайте логи, может быть там будет что-то интересное.

3) Поотключайте ВСЕ антивирусы и прочие подозрительные программы, которые могут хотя бы теоретически блокировать эмуляцию действий клавиатуры и мыши.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 08:00

Консоль браузера тоже пробовали пробовали, там ничего. ( Второй совет попробуем. Спасибо


  • 0

#6 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 13:03

Записали логи. 

Прикрепленные файлы

  • Прикрепленный файл  log1.txt   27,04К   11 Количество загрузок:

  • 0

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 июля 2014 - 13:49

1) Это лог хрома, а не selenium-сервера

2) А чего он так обрывается внезапно? Больше не было ничего?


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 13:53

Вот так и обрывается ровно на том месте, на котором "зависает" при выполнении. Подскажите пожалуйста как записать лог selenium-сервера


  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 июля 2014 - 13:56

Вот так и обрывается ровно на том месте, на котором "зависает" при выполнении. Подскажите пожалуйста как записать лог selenium-сервера

 

Запускайте сервер с опциями -debug -log <имя лог файла>

 

(Вообще-то в логе хромдрайвера строчка "[79.401][SEVERE]: Unable to receive message from renderer" напрягает... Может быть дело как раз в этом, тогда надо писать баг-репорт)


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#10 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 14:18

Да вот там уже два года висит такая проблема https://code.google..../detail?id=3719 только решений я в ней не нашла. Там все упирается в то, что нет четкого способа воспроизвести данную ситуацию.

 

Смотрите, может мы делаем что-то неправильно... Просто постигали азы работы с селениумом путем гугления...

 

В Visual studio мы создаем проект, в нем через менеджер пакетов NuGet устанавливаем Selenium WebDriver

Отсюда качаем ChromeDriver http://chromedriver....html?path=2.10/

Кладем его в папку с проектом в \bin\Debug

 

В тесте пишем

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
 
и далее 
 
var option = new ChromeOptions();
var service = ChromeDriverService.CreateDefaultService(@"путь к chromedriver.exe");
service.EnableVerboseLogging = true;
 service.LogPath = @"d:\log.log";
option.AddArgument(@"--logging-level=3");
IWebDriver dr = new ChromeDriver(service, option); 
 
Запускаем, запускается хром и выполняется тест. Как запускается selenium-server, и как его запускать с опциями, которые вы написали, к сожалению, не знаю

  • 0

#11 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 июля 2014 - 14:41

OK, надо было сразу так и ответить -- "а мы без сервера, напрямую драйвер запускаем" :)

 

Да, есть проблема, да, непонятно, почему оно происходит, и как это воспроизвести. Поэтому и висит этот баг-репорт неприкаянный...


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#12 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 01 июля 2014 - 14:43

Спасибо за ваши терпеливые ответы ) 


  • 0

#13 Margo214

Margo214

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Промохина Маргарита


Отправлено 25 июля 2014 - 09:21

И снова здравствуйте.

 

Спешим сообщить, наша проблема до сих пор имеет место быть, однако мы нашли какое-никакое, но решение. Мы начали запускать тесты на виртуальной машине. На ней ошибку пока не наблюдаем. 

 

Не теряем надежды когда-нибудь узнать в чем все-таки была проблема. Еще раз спасибо всем )


  • 0



Темы с аналогичным тегами selenium, webdriver

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

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