2015-06-02 3 views
-1

Как запустить скрипты selenium webdriver через jenkins на машине linux и опубликовать результаты тестов в Jenkins?Выполнение теста Selenium через jenkins on linux box

Я использую Jenkins как инструмент для непрерывной интеграции. Дженкинс работает в Linux-машине. Мне нужно запустить набор тестов Selenium во время процесса сборки в jenkins и опубликовать результаты в jenkins.

Мне удалось запустить все тестовые примеры junit/testng во время процесса сборки и опубликовать результаты в jenkins, кроме сценариев селена.

Может ли кто-нибудь предложить, как запустить селен в linux box?

ответ

2

В основном для запуска сценариев селена с помощью любого инструмента CI должен быть встроенный инструмент, такой как ANT, MAVEN и т. Д. Или любой другой инструмент, который позволяет запускать сценарии селена с помощью командной строки. Jenkins предоставляет опции для запуска сценариев оболочки, командных команд Windows, целевых объектов ant и т. Д. Поэтому, если вы можете запускать тесты с помощью любого из вышеперечисленных способов, вы можете легко настроить работу в Jenkins, которая будет запускать тесты.

Обзор запустить селен тесты в Дженкинс:

  1. Найдите свой код в бассейн Дженкинс Работа. Вы можете использовать свою локальную базу кода или любую систему управления версиями.

  2. Как Jenkins содержит опции для запуска любой команды, которая может быть выполнена из командной строки, поэтому вам необходимо настроить тесты селена таким образом, чтобы их можно было выполнить из командной строки. Я бы предложил использовать ANT для этого. Если вы используете ANT для запуска тестов, вы можете указать свой путь build.xml и цель ANT в Jenkins, и он запустит эту цель для вас.

  3. Jenkins предоставляет вам возможность публиковать отчеты HTML/Junit, поэтому вам просто нужно найти путь к отчету, где он будет создан после выполнения теста. Дженкинс опубликует этот отчет для вас.

Как вы сказали, установка Jenkins существует на linux box, поэтому вам нужно сделать ваши тесты совместимыми с Linux-машиной. Вам нужно создать экземпляр драйверов, рассматривающих Linux-машину, или вы можете настроить Jenkins windows slave, который позволит вам запускать тесты на машине Windows.

+0

Спасибо priyanshu. У меня уже есть работа Jenkins для выполнения тестовых примеров junit для проверки остатка Api's, и он предоставит отчет в jenkins. Я достиг этого до этого. Я могу запускать селенские сюиты в Windows-машине, когда он открывает браузер и выполняет все операции. Когда я пытался интегрироваться с Jenkins, я не имею никакого представления о запуске селена в Linux. Я попробую ваше предложение. – Jugi

+0

Jenkins windows slave выглядит как идеальное решение. Я попробую это. Спасибо – Jugi

+0

если вы нашли что-то полезное в моем предложении, то, пожалуйста, примите его. :) –

Смежные вопросы