2016-06-06 5 views
1

Я написал собственную тестовую среду. Он написан исключительно на Java (он имеет main()) в качестве проекта Maven и использует Selenium WebDriver.Java-тест и интеграция Jenkins

Я хотел бы интегрировать это с Jenkins, чтобы тесты запускались после развертывания, возможно ли это?

Я обнаружил, что тесты Selenium/java могут быть интегрированы с Jenkins при использовании TestNG или JUnit. Как насчет метода main()?

Неужели кто-нибудь это сделал? Знаете ли вы, возможно ли это?

ответ

0

Это должно быть возможным - Can a main() method of class be invoked in another class in java

Вместо вызова основного метода в развернутом приложении,

Попробуйте следующее

1) Поместите логику внутри вашего основного метода в отдельный метод, скажите myTest() в том же классе и вызовите метод из основного метода. Этот шаг поможет вам в локальном окружении Тестирование.

Теперь у нас есть больше возможностей для вызова метода испытаний MyTest()

Некоторые из них

а) Создание сервлета и вызвать метод MyTest() от сервлета.

b) Создайте Планировщик Quartz и вызовите метод myTest().

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

Ref: Deploying Java Application(Main Class) over Weblogic

1

Вам не обязательно нужны рамки для запуска тестов. Вы можете использовать maven для запуска вашего основного метода.

В разделе сборки используйте EXEC цели для мавена

clean compile exec:java -Dexec.mainClass="<package.class>" -Dexec.args="$args" 
0

Да, это возможно. Ниже приведен простой способ: 1. Создать флягу 2. создать задание в jenkins и добавить шаг как выполнить командную команду 3. на этапе командной строки выполнить файл jar «java -jar»

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