Для запуска тестов Selenium с Internet Explorer, должен ли Selenium-RC находиться на сервере WIndows? - PullRequest
2 голосов
/ 11 февраля 2011

Надеюсь, это не совсем тупой вопрос. У меня есть веб-приложение, работающее на сервере Linux, и я работаю на машине для разработки Linux. Мы хотим настроить Selenium-тестирование веб-приложения. Я начал генерировать тестовые сценарии в формате HTML на своем компьютере разработчика с помощью FireFox + Se-IDE. Я счастлив, что экспортировал эти скрипты в Perl для создания набора тестов, который будет работать с использованием Test :: WWW: Selenium.

Но чтобы проверить, как приложение ведет себя в IE, возможно, мне нужен исполняемый файл браузера IE, который может быть запущен процессом Se-RC. Документы Perl WWW :: Selenium говорят о запуске сервера, как правило, на localhost: 4444, для браузера "* firefox", "* iexplore" и т. Д., Где цитирование "* iexplore" заставляет RC искать браузер с именем iexplore. EXE.

Значит ли это, что мне придется установить Se-RC на сервер Windows, чтобы иметь возможность использовать «настоящий» браузер IE? И если я хочу также протестировать Safari на платформе Mac, нужно ли также устанавливать Selenium RC на MAc?

Ответы [ 3 ]

4 голосов
/ 11 февраля 2011

Да, вам нужно запустить сервер Se-RC на той же платформе, которую вы хотите протестировать (поэтому для тестирования IE вам понадобится сервер Se-RC, работающий на компьютере с Windows). Однако сервер Se-RC не обязательно должен находиться на том же компьютере, что и тестовый код, который вы выполняете. Упомянутая вами localhost:4444 информация может быть изменена на любой произвольный хост и номер порта. Таким образом, вы можете выполнить свой Perl-скрипт на сервере Linux и направить свои тесты IE на другой компьютер, работающий под управлением Windows и сервера Se-RC.

1 голос
/ 21 ноября 2012

НЕТ, само Selenium RC означает Remote Control, следовательно, RC-сервер может быть запущен где угодно.В этой ситуации вы должны использовать iexplorerRemoteDriver.

1 голос
/ 11 февраля 2011

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

...