Параметризация джобы для прогона отдельно взятых тестов

test-data
jenkins
webdriver
testng
Теги: #<Tag:0x00007fedb8906160> #<Tag:0x00007fedb8906020> #<Tag:0x00007fedb8905ee0> #<Tag:0x00007fedb8905d28>

(mamax) #1

java, maven, testng проэкт
Суть задачи:
Нужно параметризировать джобу для прогона только отдельно взятых тестов.

  • с помощью создания груп, а потом создавать парам джобу и передавать названия груп
  • создания своих аннотаций и потом как то манипулировать им в maven-surefire-plugin через pom.xml.
  • создание профилей для прогона.
    Как? какой вариант лутше
    у кого есть подобный опыт или свой предложеный вариант. Заранее благодарю.

(Dmitrii Demin) #2

1 и 3 варианты неплохи. Лично я склоняюсь к 1му - открыл джобу, в описании увидел список всех групп, указал нужные через запятую, запустил, на почту Allure отчет получил)


(Sergey Korol) #3

Лично я делал через группы, передавая их из extendend choice parameter напрямую в maven-surefire-plugin. Детали постил в следующей новости:


(mamax) #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ника
а последущии, которые через запятую - нет.
Ковыряю почему?


(Sergey Korol) #5

Местные экстрасенсы все еще на майских. Показывайте весь pom / testng.xml.


(mamax) #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


(Sergey Korol) #7

Т.е. пробел в перечислении групп вас совершенно не смущает?


(mamax) #8

вопрос решён