Если нам нужны рамки TestNG или Junit для интеграции Selenium с Jenkins. У меня есть проект, который построен без TestNG или JUnit может интегрировать его с Jenkins.Требуется ли интеграция Selenium-Jenkins в TestNG или JUnit Framework
ответ
TestNG и JUnit на простых терминах могут быть визуализированы как механизмы исполнения «java-кода» с поддержкой проверки. Таким образом, вместо того, чтобы иметь только один метод main()
, который был бы единственной точкой ввода для выполнения вашего кода селена, TestNG/JUnit занимает эту роль и позволяет запускать несколько классов Java через себя.
Jenkins - инструмент для оркестров, который позволяет вам создавать, тестировать, развертывать в соответствии с вашим желанием.
Тест фаза может быть пропущен, не используя TestNG и JUnit, и вы прибегая к выполнению ваших тестов на основе селена через main()
метода, который ухаживает делать все валидации, а также (утверждения в JUnit/TestNG мире)
Вы можете использовать как рамки JUnit
, так и TestNG
, так как Jenkins поддерживает оба варианта.
Подробнее о деталях для TestNG
интеграция с Jenkins
.
Шаг 1: СозданиеFree Style проект в Jenkins и заполнить детали и Сохранить проекта.
Шаг 2: нажмите на Настройка
Шаг 3: В Построить раздел из Настройка:
java -cp J:\taf\testng\*;J:\taf\workspace\TestNGExamples\bin;J:\automation\* org.testng.TestNG J:\taf\workspace\TestNGExamples\testng1.xml
Примечание: вы должны изменить пути, как в вашей системе.
В -cp
аргументе, мы должны обеспечить testng.jar
, project location
и `` селена банки locations/paths.
org.testng.TestNG - TestNG Main Class. and
расположения в XML из TestNG configuration`
Скачать и установить testng-plugin
для Дженкинс из here и перезапустите Дженкинса, чтобы вступить в силу.
Шаг 4: В разделе Post-build Actions
,
- Выберите Опубликовать TestNG Результаты из Добавить после сборки Действие выпадающего меню.
- укажите путь, на котором искать результаты TestNG (файл .xml, содержащий результаты).
- Нажмите Применить и Добавить в корзину кнопок.
Скриншот для справки:
TestNG и JUnit тестируют рамки, они не имеют ничего общего с Дженкинс. – Guy
Да, здесь мы используем только Jenkins для тестирования. –