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

Фотография

Падет сервер при запуске авто теста selenium IDE.


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

#1 Valya_

Valya_

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Кирина Валентина


Отправлено 17 марта 2017 - 14:34

Додрый день!

Подскажите пожалуйста,как решить проблему, которая заключается в следующем: 

При запуске авто теста падает сервер с ошибкой: HTML suite exception seen:

org.openqa.selenium.server.SeleniumCommandTimedOutException

  • 0

#2 barancev

barancev

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

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


Отправлено 17 марта 2017 - 14:42

Нужно больше подробностей -- что запускали, как запускали, версии всего, что запускали.


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

#3 Valya_

Valya_

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Кирина Валентина


Отправлено 17 марта 2017 - 15:03

Был составлен тест-кейс и тест-suite(прикладываю ниже):

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://XX.XX.XX.XX/" />
<title>analytic</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">analytic</td></tr>
</thead><tbody>
<tr>
 <td>open</td>
 <td>/login</td>
 <td></td>
</tr>
<tr>
 <td>type</td>
 <td>name=j_username</td>
 <td>NAME</td>
</tr>
<tr>
 <td>type</td>
 <td>name=j_password</td>
 <td>PASSWORD</td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>css=button.button.login__container_form_body_button-container_regular</td>
 <td></td>
</tr>
<tr>
 <td>pause</td>
 <td>3000</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=all-types</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=type-chooser-apply</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=all</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>css=div.district-chooser-field__county.district-chooser-field__county__selected</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=dc_apply</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=all</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=dc_apply</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>css=div.menu__button.js-menu-button</td>
 <td></td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>css=div.menu__item-icon.menu__item-reports </td>
 <td></td>
</tr>
<tr>
 <td>pause</td>
 <td>3000</td>
 <td></td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>css=div.first-level-conflict__block.first-level-conflict__blocks__right &gt; div.first-level-conflict__block__numbers</td>
 <td></td>
</tr>
<tr>
 <td>pause</td>
 <td>3000</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=all</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>css=div.district-chooser-field__county.district-chooser-field__county__selected</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>id=dc_apply</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>css=div.profile__arrow</td>
 <td></td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>link=Выйти из системы</td>
 <td></td>
</tr>
</tbody></table>
</body>
</html>
 
и сделан скрипт запуска:
 
#!/bin/bash
export DISPLAY=:97
. /etc/profile
cd /root/selenium/ && /usr/bin/java -jar selenium-server-standalone-2.53.1.jar -singleWindow -browserTimeout 0060 -timeout 0060 -trustAllSSLCertificates -htmlSuite *firefox http://ХХ.ХХ.ХХ.ХХ "/root/selenium/analytic_suite.html" "/opt/report/reports_analytic.html"

При запуске теста через консоль валится с  ошибкой:

HTML suite exception seen:

org.openqa.selenium.server.SeleniumCommandTimedOutException

 

Если запустить через plugin Selenium IDE в firefox то тест проходит нормально.

 

Все запускаетеся на OS  CentOS 7.2/ 

 

P.S. Иногда замечали всплывающее окно с ошибкой сценария при прохождении теста.  


  • 0

#4 barancev

barancev

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

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


Отправлено 17 марта 2017 - 15:06

А версия браузера?


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

#5 Valya_

Valya_

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Кирина Валентина


Отправлено 17 марта 2017 - 15:12

FIrefox 45.7 ESR


  • 0

#6 barancev

barancev

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

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


Отправлено 17 марта 2017 - 15:34

Замечательно! Значит, всё скорее всего запускается, и виновата какая-то конкретная команда, а не selenium в целом.

И отчёт о результатах тестирования создаётся? Это в нём написано, что таймаут при выполнении команды был? Какой именно команды?


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

#7 Valya_

Valya_

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Кирина Валентина


Отправлено 17 марта 2017 - 15:59

Команда запуска не причем. Тест начинает идти и в какой-то момент падает с этим exception
Отчет не создаётся
Эту ошибку можно увидеть только при запуске теста

  • 0

#8 barancev

barancev

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

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


Отправлено 17 марта 2017 - 16:15

В сообщении об ошибке нет информации о том, какая именно команда упала по таймауту?

А заметить в процессе выполнения этого не удаётся, отслеживая, какие команды выполняются?

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

 

Либо нужен доступ к сайту, на котором можно сценарий запустить и воспроизвести проблему, я попробую это сделать.


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

#9 Valya_

Valya_

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Кирина Валентина


Отправлено 21 марта 2017 - 10:09

Добрый день.

К сожалению доступ к сайту дать не можем.

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

Попробую, отпишушь по результатам.

Спасибо за совет!


  • 0


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

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