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

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование REST API
онлайн, начало 18 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Selenium WebDriver: полное руководство
онлайн, начало 15 ноября
Фотография

Подскажите как в 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 анонимных

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