mamax
(mamax)
11.Май.2016 09:44:43
#1
java, maven, testng проэкт
Суть задачи:
Нужно параметризировать джобу для прогона только отдельно взятых тестов.
с помощью создания груп, а потом создавать парам джобу и передавать названия груп
создания своих аннотаций и потом как то манипулировать им в maven-surefire-plugin через pom.xml.
создание профилей для прогона.
Как? какой вариант лутше
у кого есть подобный опыт или свой предложеный вариант. Заранее благодарю.
1 и 3 варианты неплохи. Лично я склоняюсь к 1му - открыл джобу, в описании увидел список всех групп, указал нужные через запятую, запустил, на почту Allure отчет получил)
ArtOfLife
(Sergey Korol)
11.Май.2016 10:27:54
#3
Лично я делал через группы, передавая их из extendend choice parameter
напрямую в maven-surefire-plugin
. Детали постил в следующей новости:
Рад сообщить, что разработчики maven-surefire-plugin весьма приятно порадовали своим последним апдейтом. Сторонники TestNG могут ликовать нескольким долгожданным фичам:
Наконец-то добавили параллелизацию по suites. Отныне и, надеюсь, навеки следующая конфигурация будет работать:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<suiteXmlFiles>
<file>src/test/resources/testng1.xml</file>
<file>src/test/resources/testng2.xml</file>
</suiteXmlFiles>
<properties>
<property>
<nam…
4 лайка
mamax
(mamax)
12.Май.2016 11:41:48
#4
пробую по примеру
<configuration>
[...]
<suiteXmlFiles>
<file>src/test/resources/suite.xml</file>
</suiteXmlFiles>
<properties>
<property>
<name>testnames</name>
<value>a-t1,a-t3</value>
</property>
</properties>
[...]
</configuration>
у меня выбирает первый testnames из pomника
а последущии, которые через запятую - нет.
Ковыряю почему?
ArtOfLife
(Sergey Korol)
12.Май.2016 14:41:11
#5
Местные экстрасенсы все еще на майских. Показывайте весь pom
/ testng.xml
.
mamax
(mamax)
12.Май.2016 14:51:02
#6
вот соотвественно pom.xml
>
> …
>
> src/test/resources/suite.xml
>
>
>
> testnames
> cardsSpd, importTests
>
>
> …
>
и suite.xml
<test name="cardsSpd" preserve-order="true">
<classes>
<class name="com.domen.cardsSpd.TestLogOut"></class>
</classes>
</test>
<test name="importTests" preserve-order="true">
<classes>
<class name="com.domen.importIntoApp.TestIncomeAuto"></class>
</classes>
</test>
и стектрейс запуска проэкта
T E S T S
Running TestSuite
Environment - test
database = test.properties
http://ecsd00100580.domen.com:8080
Browser - firefox
TypeIn value “cactus”
TypeIn value “cactus”
<< All files cleaned in the temp folder >>
@@@@@@@ Test testLogOut Started…
@@@@@@@ Test testLogOut finished
Closing browser
===================================END TEST SUITE=================================================
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.997 sec - in TestSuite
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
как видно прогоняется только первый test name
ArtOfLife
(Sergey Korol)
12.Май.2016 14:59:02
#7
Т.е. пробел в перечислении групп вас совершенно не смущает?
1 лайк