Перейти к содержимому

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование мобильных приложений
онлайн, начало 27 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Программирование на Python для тестировщиков
онлайн, начало 22 ноября
Фотография

Подскажите как в Jenkins ставить запуск определенного тега

Selenium Jenkins Cucumber

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 ajleksand

ajleksand

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 26 Ноябрь 2018 - 12:01

Добрый день! 

Подскажите пожалуйста, как в Jenkins настроить запуск определенного Тега.

Это настройки запуска всех тестов. 

@RunWith(Cucumber.class)
@CucumberOptions(
glue = {"features/step/"},
features = {"src/test/resources"},
tags = {"@All"},
strict = true,
format = {"pretty", "html:target/cukes", "json:target/cukes/report.json", "junit:target/cukes/junit.xml"}
)

 

Но если мне нужно запустить какой то определенный тест, у него есть индивидуальный Тег, сейчас я меняю параметры запуска tags = {"@All"} скажем на tags = {"@DY21"} пушу в репозиторий теста и потом только запускаю дженкинс, но это очень неудобно. Есть ли какие-то настройки в Дженкинс для запуска определенного тега????


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 27 Ноябрь 2018 - 07:36

https://docs.cucumbe...et-of-scenarios

 

В настройках задачи ставите галку Это - параметризованная сборка

Добавляете параметр - Стринг параметр.

Имя cucumber.options

Значение по умолчанию '--tags "@All"'

 

На этапе сборка.

В команде на запуск тестов, в расширенных настройках ставите галку у Inject build variables


  • 0

#3 ajleksand

ajleksand

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 27 Ноябрь 2018 - 14:15

-


  • 0

#4 ajleksand

ajleksand

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 27 Ноябрь 2018 - 14:32

https://docs.cucumbe...et-of-scenarios

 

В настройках задачи ставите галку Это - параметризованная сборка

Добавляете параметр - Стринг параметр.

Имя cucumber.options

Значение по умолчанию '--tags "@All"'

 

На этапе сборка.

В команде на запуск тестов, в расширенных настройках ставите галку у Inject build variables

"На этапе сборка.

В команде на запуск тестов, в расширенных настройках ставите галку у Inject build variables"
Если не сложно пришлите скриншот, не смог найти данный пункт, может не установлен плагин?

В параметрах запуска в проекте нужно ли убирать строку  tags?

 

@RunWith(Cucumber.class)
@CucumberOptions(
glue = {"features/step/"},
features = {"src/test/resources"},
tags = {"@All"},
strict true,
format = {"pretty""html:target/cukes""json:target/cukes/report.json""junit:target/cukes/junit.xml"}
)


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 28 Ноябрь 2018 - 07:44

Прикрепленный файл  инжект.gif   89,74К   5 Количество загрузок:

 

Думаю, что да, надо убрать. Вы попробуйте и нам расскажите.


  • 0

#6 ajleksand

ajleksand

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 28 Ноябрь 2018 - 11:16

attachicon.gifинжект.gif

 

Думаю, что да, надо убрать. Вы попробуйте и нам расскажите.

 Убрал, но  при любом теге  он все равно запускает все тесты. 

При добавление пункта вызвать Maven верхнего уровня перестает собираться проект в дженкинсе и у меня нет пункта M3, только и maven 


  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 28 Ноябрь 2018 - 11:39

А кто вам сказал что надо делать всё как у меня на картинке? Мы говорим только про один чекбокс.

Как у вас запускаются тесты в задаче на Дженкинсе? Вот там и ищите расширенные настройки.

Если вы указали значение по умолчанию '--tags "@All"' параметру cucumber.options, то как вы думаете какие тесты будут запускаться?


  • 0

#8 ajleksand

ajleksand

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 28 Ноябрь 2018 - 12:09

А кто вам сказал что надо делать всё как у меня на картинке? Мы говорим только про один чекбокс.

Как у вас запускаются тесты в задаче на Дженкинсе? Вот там и ищите расширенные настройки.

Если вы указали значение по умолчанию '--tags "@All"' параметру cucumber.options, то как вы думаете какие тесты будут запускаться?

Я меняю значение по умолчанию  на '--tags "@Mobile"' и при запуске Jenkins все равно прогоняет все тесты :( 


  • 0

#9 Ivonin

Ivonin

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 26 Июль 2019 - 12:02

Тоже возникла такая необходимость, но что-то не хочет ни в какую собирать нормально. Что я не так делаю?

- разметил тегами по свойству

- прописал все в "Это - параметризованная сборка"

А в итоге все тесты фигачит без разбора и не учитывает похоже этот параметр при сборке

package runners;

import com.codeborne.selenide.Configuration;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
        strict = true,
        format = {"pretty", "json:target/cucumber.json", "html:target/cucumber.html"},
        features = {"src/test/cucumber/"},
        plugin = {"io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm"},
        glue = {"steps", "hooks"})

public class TestRunner {
    @BeforeClass
    public static void before() {
        Configuration.baseUrl = "http://localhost:4444/";
        Configuration.remote = "http://10.1.0.30:4444/wd/hub";
        Configuration.timeout = 20000;
        // ChromeDriverManager.getInstance().setup();
        Configuration.browserSize = "1600x1024";
        Configuration.browserCapabilities.setCapability("enableVNC", true);
        if ("true".equals(System.getProperty("video.enabled"))) {
            Configuration.browserCapabilities.setCapability("enableVideo", true);
            Configuration.browserCapabilities.setCapability("videoFrameRate", 24);
        }
    }

}

Прикрепленные файлы

  • Прикрепленный файл  3.PNG   4,17К   0 Количество загрузок:
  • Прикрепленный файл  2.PNG   36,79К   0 Количество загрузок:
  • Прикрепленный файл  1.PNG   30,52К   0 Количество загрузок:

  • 0

#10 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 26 Июль 2019 - 12:18

 

Тоже возникла такая необходимость, но что-то не хочет ни в какую собирать нормально. Что я не так делаю?

- разметил тегами по свойству

- прописал все в "Это - параметризованная сборка"

А в итоге все тесты фигачит без разбора и не учитывает похоже этот параметр при сборке

 

 

Попробуйте в поле MAVEN_OPTS добавить

${cucumber.options}

  • 0

#11 Ivonin

Ivonin

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 26 Июль 2019 - 12:24

неа ... падает с ошибкой 

Started by user Сергей
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/test-exceptions
using credential ssh-github
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url git@github.com:ivonin85/test-exceptions.git # timeout=10
Fetching upstream changes from git@github.com:ivonin85/test-exceptions.git
 > git --version # timeout=10
using GIT_SSH to set credentials 
 > git fetch --tags --progress git@github.com:ivonin85/test-exceptions.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 1aacf1a6525dd971cc45500f1ff02d7619fd1363 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 1aacf1a6525dd971cc45500f1ff02d7619fd1363
Commit message: "first commit"
 > git rev-list --no-walk 1aacf1a6525dd971cc45500f1ff02d7619fd1363 # timeout=10
Parsing POMs
Established TCP socket on 45342
[test-exceptions] $ /var/jenkins_home/tools/hudson.model.JDK/JDK8/bin/java '--tags "@production"' -cp /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.13.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven361/boot/plexus-classworlds-2.6.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven361/conf/logging jenkins.maven3.agent.Maven35Main /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven361 /var/jenkins_home/war/WEB-INF/lib/remoting-3.29.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.13.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.13.jar 45342
Unrecognized option: --tags "@production"
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
ERROR: Failed to launch Maven. Exit code = 1
[test-exceptions] $ /var/jenkins_home/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/Allure2.12.1/bin/allure generate /var/jenkins_home/workspace/test-exceptions/target/allure-results -c -o /var/jenkins_home/workspace/test-exceptions/allure-report
Report successfully generated to /var/jenkins_home/workspace/test-exceptions/allure-report
Allure report was successfully generated.
Creating artifact for the build.
Artifact was added to the build.
Finished: FAILURE

  • 0

#12 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 374 сообщений
  • Город:Н.Новгород

Отправлено 26 Июль 2019 - 13:49

Потому что надо добавлять не в виде

--tags "@production"

а в виде

-Dcucumber-options="--tags '@production'"

(Попробовать сам сейчас не могу, пишу по своим старым докам. Может быть, не сработает - тогда кавычки как-то по-другому надо поставить, или действительно cucumber.options с точкой, а не с дефисом.)

 

UPDATE:

Нашел еще такой вариант: всё, передаваемое кукумберу, стоит в кавычках. И да, там с точкой.

"-Dcucumber.options= --tags @T5555 --tags ~@longRunning"

Сообщение отредактировал checo: 26 Июль 2019 - 14:06

  • 0

#13 Ivonin

Ivonin

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 26 Июль 2019 - 14:37

 

Потому что надо добавлять не в виде

--tags "@production"

а в виде

-Dcucumber-options="--tags '@production'"

(Попробовать сам сейчас не могу, пишу по своим старым докам. Может быть, не сработает - тогда кавычки как-то по-другому надо поставить, или действительно cucumber.options с точкой, а не с дефисом.)

 

UPDATE:

Нашел еще такой вариант: всё, передаваемое кукумберу, стоит в кавычках. И да, там с точкой.

"-Dcucumber.options= --tags @T5555 --tags ~@longRunning"

 

В общем если я передаю этот параметр через Goals and options 

"-Dcucumber.options= --tags @production --tags ~@exceptions"

падает тест с ошибкой

Прикрепленные файлы


  • 0

#14 Ivonin

Ivonin

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 26 Июль 2019 - 14:51

А если прописываю через MAVEN_OPTS , то игнорирует


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами Selenium, Jenkins, Cucumber

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале