Как запустить Selenium IDE из командной строки с загруженным конкретным контрольным примером? - PullRequest
8 голосов
/ 17 июля 2009

Я в Windows и хочу запустить Firefox и Selenium IDE с указанным загруженным тестовым примером и готовым к воспроизведению.

Я дошел до:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content"

, которая запускает Firefox и IDE, но я недостаточно знаю о Selenium IDE или Chrome, чтобы продвинуться дальше. Я бы ожидал что-то вроде:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html"

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

В качестве фона я генерирую шаблоны тестовых примеров из приложения Swing и хочу просто вставить их в Firefox для модификации и выполнения одним нажатием кнопки. Если есть более простой способ сделать это, чем Runtime.getRuntime.exec (theAbove), тогда я весь в ушах.

Ответы [ 2 ]

9 голосов
/ 21 июля 2009

Вы рядом. Selenium имеет встроенную страницу для автоматической загрузки и выполнения тестов из набора тестов с именем TestRunner.html . Вы можете вызвать его следующим образом:

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false"

Это запустит Firefox со всеми тестами из набора тестов по указанному пути, загруженными и ожидающими выполнения одним нажатием кнопки.

Например

После создания нескольких тестов на селен сохраните тестовые наборы как testcase1.html и testcase2.html в папке с именем c: \ tests.

Сохраните набор тестов как testsuite.html в той же папке. Теперь вы можете запустить это набор тестов с приведенной ниже командной строкой:

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///C:\tests\testsuite.html&auto=false"

У вас должны быть загружены тесты в Firefox, готовые к выполнению.

Если вы измените приведенный выше URL-адрес, чтобы параметр auto имел значение true, он также будет запускать тесты после запуска.

&auto=true

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

Обновлено baseurl аргумент для правильной формы с учетом регистра: baseUrl

Обновлен путь к TestRunner.html для: chrome://selenium-ide/content/selenium-core/TestRunner.html

6 голосов
/ 09 июля 2012

Если вы хотите запустить тестовый пакет с firefox из командной строки, вам нужно запустить java, а не firefox. Как это:

C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555

- Фрик Боргеринк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...