Как запустить тесты Selenium с помощью CI (Continuous Integration)?

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

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

3 ответа

Вам не нужно конвертировать ваши тесты в Selenium 2, чтобы иметь возможность их запускать. Selenium 2 содержит весь код для Selenium 1 и 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), который может запускать тесты в установленное время или быть запускать тесты на основе фиксации кода.

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

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

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

Другие вопросы по тегам