Добрый день.
Имеется связка Selenium Webdriver + JUnit + Jenkins. Хотелось бы иметь возможность перед запуском тестов через Jenkins выбрать определенные тесты и выполнять только их. Есть ли способ реализации подобного?
Отправлено 13 октября 2014 - 06:36
Добрый день.
Имеется связка Selenium Webdriver + JUnit + Jenkins. Хотелось бы иметь возможность перед запуском тестов через Jenkins выбрать определенные тесты и выполнять только их. Есть ли способ реализации подобного?
Отправлено 13 октября 2014 - 11:02
Обычно такой связки не бывает. Есть еще как минимум инструмент для сборки - Ant или Maven. А для них есть JUnit-плагины, позволяющие выбирать тесты для запуска.
Отправлено 13 октября 2014 - 11:43
+Ant :)
Плагина такого не нашел. Там же xml, в котором список сьютов для запуска. Не руками же его править перед стартом?
Отправлено 13 октября 2014 - 16:47
Возможно и есть правила, но почему бы не попробовать запускать тесты через TestNG. TestNG, умеет запускать JUnit тесты.
Отправлено 14 октября 2014 - 09:38
+Ant :)
Плагина такого не нашел. Там же xml, в котором список сьютов для запуска. Не руками же его править перед стартом?
В документации для Ant есть необходимые примеры.
А насчет того, чтобы выбирать через интерфейс Дженкинса - да, так нельзя. И в TestNG тоже.
Нужно формировать набор тестов вручную в xml, по крайней мере про более удобный способ не слышал.
Отправлено 16 октября 2014 - 10:10
Можно использовать Category в JUnit, а с Jenkins Антом запускать только тесты определенной категории (название категории передавать как Property в Ant скрипт)
Отправлено 01 декабря 2014 - 16:03
Коллеги, всем привет!
Используем такую же связку. Только сборка, судя по всему, не происходит. Папка, в которой сложены тесты (Suite), не находится. Родительская папка - Selenium_server. Откуда предположение? Вот, что выходит в командной строке:
"java.io.IOException: Can't find HTML Suite dir:suite"
Содержание файла client.xml приведено ниже. Пожалуйста, подскажите: почему не цепляется папка, в которой лежат тесты? Не судите строго: я - джуниор :)
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="junit-test" name="selenium-autoexec-client">
<path id="classpath">
<pathelement location="selenium-autoexec-client-1.2.jar"/>
</path>
<target name="junit-test">
<mkdir dir="junit-dist"/>
<junit fork="yes" printsummary="withOutAndErr">
<!--<sysproperty key="seleniumaes.async" value="true"/>-->
<sysproperty key="seleniumaes.url" value="http://localhost:444...xec/command/"/>
<formatter type="plain"/>
<test name="com.enjoyxstudy.selenium.autoexec.client.SeleniumAutoExecRemoteTest" todir="junit-dist"/>
<classpath refid="classpath"/>
</junit>
</target>
<target name="client-test">
<java classname="com.enjoyxstudy.selenium.autoexec.client.RemoteControlClient" failonerror="true" fork="yes">
<classpath refid="classpath"/>
<!--<arg value="-a"/>-->
<arg value="http://localhost:444...xec/command/"/>
</java>
</target>
</project>
Спасибо за помощь и понимание!
0 пользователей, 0 гостей, 0 анонимных