t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как в Jenkins запускать определенный TestSuite ?

jenkins
selenium
webdriver
Теги: #<Tag:0x00007fb2f526e440> #<Tag:0x00007fb2f526e2b0> #<Tag:0x00007fb2f526e120>

(stek) #1

Всем привет. Подскажите пожалуйста, к пример у меня есть три тестовых сюта, как при создании джобы в дженкинсе, указать ранить определенный TestSuite?


(Vasily) #2

А как вы это делаете руками?
Можно задать параметр для сборки, который будет принимать имя нужного сьюта и запускать тесты с ним.


(stek) #3

Ну у меня есть 3 файла suite1.xml, suite2.xml, suite3.xml . И я запускаю, локально suite1.xml и тесты бегут.
А вот как это сделать в jenkins? И туда же вопрос, у меня есть 3 конфиг файла с настройками под каждый сьют, как задавать этот конфиг файл в Jenkins?


(Vasily) #4

Настройте сначала задачу на запуск тестов с любым suite1.xml.


(stek) #5

Окей, так как это сделать?Возможно есть примеры у вас ? Как задать параметр для сборки?


(Viacheslav Ivanov) #6

Если maven:
В pom.xml создаём profile, где указываем id сьюта и название файла сьюта.

В настройках джобы указываем этот профиль, используя ключ -P suiteName


(Vladislav Sobol) #7

Какой командой вы запускаете сьют локально ( со своего компютера) ?

Предположим я запускаю сьют такой командой
mvn test -DsuiteName=suite_1.xml

Значит мне нужно чтобы параметр -DsuiteName был динамичным.
В дженкинсеб в настройке джобы задаем параметр для сьюта и называем его “suiteName”
В настройках запуска джобы тогда мы задаем
mvn test -DsuiteName=${suiteName}