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

Фотография

IEDriverServer.exe APPCRASH

APPCRASH IEDriverServer.exe WebDriver

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

#1 hodosh

hodosh

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:махмутов артур

Отправлено 24 марта 2014 - 08:13

Добрый день.

Тесты запускаются на Windows 2008 r2  x64 на IE9.

Периодически появляется ошибка: The HTTP request to the remote WebDriver server for URL http://localhost:499...95d6bc4/execute timed out after 300 seconds.

 

и сразу appcrash:

 

Problem signature:
  Problem Event Name:    APPCRASH
  Application Name:    IEDriverServer.exe
  Application Version:    2.40.0.0
  Application Timestamp:    530541f8
  Fault Module Name:    IED9032.tmp
  Fault Module Version:    0.0.0.0
  Fault Module Timestamp:    530541f1
  Exception Code:    c0000005
  Exception Offset:    000a3b25
  OS Version:    6.1.7601.2.1.0.272.7
  Locale ID:    1049
  Additional Information 1:    0a9e
  Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:    0a9e
  Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft....88&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt
 

С первым все понятно, а вот как бороться с appcrash?


  • 0

#2 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 24 марта 2014 - 08:47

Вариант 1 (Наиболее действенный). Скачиваем исходники селениума. Билдим дебаг версию IEDriverServer.exe. Запускаем тесты - на краше дебажим. Патчим исходники. Выписываем баг в баг-трекере селениума. Ждем пока исправят, и до этого момента используем собственный пропатченный драйвер.

Вариант 2. Ищем закономерности в крашах, изучаем логи драйвера и т.д. Создаем тест-кейс, который воспроизводит краш. Выписываем баг в баг-трекере селениума. Ждем пока разберутся и пофиксят.

 

ЗЫ: Вариант "авось" - если используется 64-х битный драйвер, меняем на 32-х битный, скрещиваем пальцы и запускаем тесты :)


  • 0

#3 barancev

barancev

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

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


Отправлено 25 марта 2014 - 08:29

Да, во-первых лучше перейти на 32-битный драйвер.

 

А во-вторых, просто так писать баг-репорт смысла нет, нужно к нему приложить детальный лог файл. Чтобы его сделать, нужно InternetExplorerDriver запускать вот таким образом:

InternetExplorerDriverService service = new InternetExplorerDriverService.Builder()
    .withLogFile(new File("iedriverserver.log"))
    .withLogLevel(InternetExplorerDriverLogLevel.TRACE)
    .build();
InternetExplorerDriver driver = new InternetExplorerDriver(service);

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

#4 hodosh

hodosh

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:махмутов артур

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

 

Да, во-первых лучше перейти на 32-битный драйвер.

 

А во-вторых, просто так писать баг-репорт смысла нет, нужно к нему приложить детальный лог файл. Чтобы его сделать, нужно InternetExplorerDriver запускать вот таким образом:

InternetExplorerDriverService service = new InternetExplorerDriverService.Builder()
    .withLogFile(new File("iedriverserver.log"))
    .withLogLevel(InternetExplorerDriverLogLevel.TRACE)
    .build();
InternetExplorerDriver driver = new InternetExplorerDriver(service);

Использую только 32-битный драйвер. Как я понял, у селениума нет сейчас возможности перезапуска драйвера с продолжением сессии в открытом после его падения браузере? Есть ли выход из подобной ситуации на данный момент?


  • 0

#5 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 27 июня 2014 - 06:37

Как я понял, у селениума нет сейчас возможности перезапуска драйвера с продолжением сессии в открытом после его падения браузере?

Нету и никогда не будет.

Есть ли выход из подобной ситуации на данный момент?

Вам все варианты уже озвучили, а вы продолжаете спрашивать одно и тоже. Хотя бы логи показали - экстрасенсорно лечить такие случаи довольно тяжело.

И драйвер последней версии используете? В v2.41.0.1 фиксился какой-то краш.
  • 0

#6 hodosh

hodosh

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:махмутов артур

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

 

Как я понял, у селениума нет сейчас возможности перезапуска драйвера с продолжением сессии в открытом после его падения браузере?

Нету и никогда не будет.


Есть ли выход из подобной ситуации на данный момент?

Вам все варианты уже озвучили, а вы продолжаете спрашивать одно и тоже. Хотя бы логи показали - экстрасенсорно лечить такие случаи довольно тяжело.

И драйвер последней версии используете? В v2.41.0.1 фиксился какой-то краш.

 

 

Версия драйвера v2.42.0. Приложил лог последнего падения (на 07:18). Если посмотрите, буду премного благодаренПрикрепленный файл  SeleniumLog_06252014_071541.txt   5,11МБ   3 Количество загрузок:


  • 0

#7 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 27 июня 2014 - 11:29

Не в очень хорошем месте падает - на вычислении координат перед кликом.
А это падение стабильно? Можно воспроизвести?

Я вам посоветую таки выписать баг в трекере и приложить эти логи:
Рассуждая логически падает на https://code.google....Element.cpp#810 либо 811, так как там не проверяется результат выполнения и вполне можно "схватить" null pointer exception:
     
      hr = document_element_doc->get_documentElement(&document_element);
      CComPtr<IHTMLElement2> size_element;
      hr = document_element->QueryInterface<IHTMLElement2>(&size_element);
      size_element->get_clientHeight(&window_height);
Если невозможно создать воспроизводимый тест кейс, то пусть хотя бы в логи добавят, что там у вас возвращается или добавят проверки на
if (FAILED(hr))
В качестве вокэраунда можно попробовать отключить нативные эвенты или кликать через js.
  • 0

#8 hodosh

hodosh

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:махмутов артур

Отправлено 27 июня 2014 - 12:20

Вопроизводится при большом количестве прогоняемых тестов (около 1000). Падает с такой ошибкой примерно от 1 до 10 совершенно разных тестов за прогон. То есть ловить ошибку очень тяжело.

 

За советы спасибо!


  • 0



Темы с аналогичным тегами APPCRASH, IEDriverServer.exe, WebDriver

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

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