Способ вызова Selenium IDE из командной строки Unix - PullRequest
1 голос
/ 03 апреля 2011

Есть ли способ вызвать Selenium IDE из командной строки Linux.Мне бы очень хотелось иметь команду, которая при запуске заставит Selenium IDE запустить текущий тест.(Таким образом, я могу подключить его к утилите сохранения gvim и никогда не отрывать руки от клавиатуры)

РЕДАКТИРОВАТЬ:

Я знаю, как получить модуль PHP или что-то подобное для запуска селена.Это прекрасно работает для запуска тестов, проблема в том, что сейчас я пытаюсь использовать IDE Селена в качестве макроса.IE, чтобы загрузить мое приложение и перейти к той части, над которой я работаю.Это не очень хорошо работает с phpunit, потому что он перезагружает страницу, как только тест заканчивается.

Ответы [ 3 ]

5 голосов
/ 03 апреля 2011

Вы не можете запустить IDE напрямую из командной строки, однако вы можете использовать Selenium RC для запуска сценариев, записанных на Selenese (т.е. записанных в Selenium IDE), без преобразования их на другой язык.

Беги Селинезе прямо в Использование сервера -htmlSuite

Вы можете запускать Selenese HTML-файлы непосредственно в Selenium Server Передача HTML-файла на сервер командная строка. Например:

java -jar selenium-server.jar -htmlSuite "* firefox" "http://www.google.com" "C: \ абсолютный \ путь \ к \ My \ HTMLSuite.html" "C: \ абсолютного \ путь \ к \ My \ results.html"

Это автоматически запустит ваш HTML Suite, запустите все тесты и сохраните хороший HTML-отчет с результатами.

Примечание

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

Эта командная строка очень длинная, поэтому будьте осторожны при вводе. Обратите внимание на это требует от вас передать в HTML Селенская сюита, ​​ни одного теста. Также имейте ввиду, что опция -htmlSuite несовместим с не может запускать оба одновременно.

Выше взято из http://seleniumhq.org/docs/05_selenium_rc.html

0 голосов
/ 26 июня 2011

Я обнаружил, что вы можете использовать инструмент командной строки unix "xdotool" для генерации события нажатия на кнопку, которое запустит скрипт. Именно то, что я хотел сделать. Это командная строка, которую я запускаю. (Это в сценарии оболочки)

xdotool search --name "Selenium IDE"  mousemove --window %1 153 65 click 1 
0 голосов
/ 03 апреля 2011

Для Selenium IDE я не знаю решения.Selenium IDE - это пользовательский интерфейс для Selenium Core.

Но для запуска набора рабочих тестовых сценариев вы можете использовать Selenium Remote Control (RC) .Это API для Selenium Core.Он доступен для Java, Ruby, Python, .Net / C #, Perl, PHP.

Вы можете записать макрос с помощью Selenium IDE.Затем вы можете экспортировать макрос в каждый из поддерживаемых языков программирования.Я успешно использовал его для Java:

  • Экспортировал скрипт в Java

  • Обернул код Java с помощью тестового примера JUnit

  • Использовал простой метод main в классе Java для разбора некоторых аргументов командной строки и вызова обработчика JUnit

  • Запуск сервера Selenium из командной строки

  • Вызывается класс Java из командной строки

Он должен работать аналогичным образом для других языков программирования.Скомпилируйте Java или C # в исполняемый файл или напрямую вызовите скрипт Python / Ruby / Perl.

Перенос как тестовый пример JUnit не является обязательным.Преимущество состоит в том, что вы можете запускать макрос Selenium также с любым другим бегуном JUnit, например, в Eclipse или с задачей Ant JUnit.

...