Как запустить тесты Selenium с помощью CI (Continuous Integration)? - PullRequest
1 голос
/ 12 апреля 2011

Я использую Selenium для автоматического тестирования моих сайтов. У меня есть около 100 тестовых случаев, и я хочу запускать их каждый день, делая Test Suite автоматически. Я написал свои тестовые примеры в Selenium 1 (Selenium RC), и теперь не очень легко перейти на селен 2 (WebDriver). Есть ли какой-либо способ или приложение, которое может автоматически загружать и выполнять сценарии Selenium 1?

Большое спасибо за помощь.

Ответы [ 3 ]

3 голосов
/ 12 апреля 2011

Вам не нужно конвертировать ваши тесты в Selenium 2, чтобы иметь возможность их запускать.Selenium 2 содержит весь код для Selenium 1 и Selenium, объединенных с веб-драйвером.Ваши существующие скрипты должны нормально работать с последней версией selenium.

Из приведенных выше вопросов я предполагаю, что вы записали свои скрипты в Selenium IDE и хотите запустить их с помощью Selenium Server, если это так, посмотрите наследующее:

Run Selenese Directly Within the Server Using -htmlSuite

You can run Selenese html files directly within the Selenium Server by passing the html file to the server’s command line. For instance:

java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.google.com" "c:\absolute\path\to\my\HTMLSuite.html" "c:\absolute\path\to\my\results.html"

This will automatically launch your HTML suite, run all the tests and save a nice HTML report with the results.

Note

When using this option, the server will start the tests and wait for a specified number of seconds for the test to complete; if the test doesn’t complete within that amount of time, the command will exit with a non-zero exit code and no results file will be generated.

This command line is very long so be careful when you type it. Note this requires you to pass in an HTML Selenese suite, not a single test. Also be aware the -htmlSuite option is incompatible with -interactive You cannot run both at the same time.

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

Как уже говорили другие, вы также можете настроить задания cron или запланированные задания для автоматизации запуска сценариев в установленное время,хотя я бы предложил исследовать CI-сервер, такой как Jenkins CI (формально Hudson), который может запускать тесты в установленное время или запускаться для запуска тестов на основе фиксации кода.

1 голос
/ 12 апреля 2011

Пуск -> Программы -> Стандартные -> Системные инструменты -> Запланированные задачи Если вы можете заставить эти скрипты вызываться с помощью .exe, тогда все в порядке, приятно и просто.

0 голосов
/ 12 апреля 2011

Вам нужно настроить запланированное задание в Windows (при условии, что вы находитесь в Windows, так как упомянули C #).

Поэтому настройте автоматизированное задание на Selenium RC, которое будет запускать ваши тесты.

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