2015-12-06 3 views
0

Я использую раму Serenity Cucumber с использованием Gradle. Я объединил это с Дженкинсом. Мое требование состоит в том, что в рамках одной задачки Дженкинса я хотел бы запускать файлы функций из одной папки и в качестве части следующих функций работы с работами Jenkins, которые должны быть выполнены из другой папки. Можете ли вы предложить, как я могу передать параметры в файл Runner Runner во время выполнения. Для т.д .: Ниже моя функция файлКак передать параметр в файле Run Cucumber для запуска файлов из определенной папки

@RunWith(CucumberWithSerenity.class) 
@CucumberOptions(features = "src/test/resources/Sanity/") 
public class TestRunnerSerenity { 
} 

В рамках здравомыслия Постройте все мои тестовые примеры из SRC/тест/ресурсы/Sanity/папки должны получить исполненные. Итак, как я могу передать это значение пути папки к времени выполнения класса Cucumber Runner. Так что я могу поддерживать свои сборки без наличия нескольких файлов бегунов и ручного вмешательства.

Заранее за вашу помощь.

+0

вы подумали о втором классе бегунов с конфигурацией, в которой вы нуждаетесь? когда вы указываете теги для каждого, тогда каждый бегун выполняет только те функции, которые он должен выполнить. – Dude

ответ

0

Существует некоторая конфигурация нужно сделать в коде, Gradle и Дженкинс и вот шаг за шагом

В файле Grade, я создам функцию SystemProperty.

 task prodTest(type: Test) 
     prodTest{ 
      systemProperty 'test.folder', testFolder 
    } 

    task "runProdTest" { 
    dependsOn "clean", "cleanTest", "prodTest" 
} 

В Константы класса, Создание статической конечной строки

public static final String TEST_FOLDER = system.getProperty("test.folder","FolderName")` 

При запуске локально, это не удалось из-за внешнего параметра не доступно.

Перейти к бегунка файл,

@RunWith(CucumberWithSerenity.class) 
@CucumberOptions(features = Constants.TEST_FOLDER) 
public class TestRunnerSerenity { 
} 

Теперь конфигурации Дженкинс

Go to Jenkins - Configuration 

Там должно быть Invoke Gradle Script Script. И вы можете добавить параметр под «переключатели». Вы скажете jenkis на u

-Ptest.folder="src/test/resources/Sanity/" 

Tasks = runProdTest 

Вы все установили !!

 Смежные вопросы

  • Нет связанных вопросов^_^