黄瓜标签基于maven配置文件

时间:2017-08-16 00:35:00

标签: java maven cucumber cucumber-jvm gherkin

我正在尝试基于变量@tags运行特定的Gherkin场景(如果可能的话)。例如,如果我的配置文件是“dev”,我想运行方案1,如果配置文件是“qa”,我想运行方案2。 我可以在我的java类中获取配置文件值。我也可以在命令行中传递标记并按照here的说明运行它。但这不是我要找的东西。例如:

@QA
Scenario:I do x and check y
  Given I do abc
  Then the response is 200
@DEV
Scenario:I do y and check x
  Given I do cde
  Then the response is 500

我将java类中的配置文件值作为

System.getProperty("myprofile");

如何根据我的个人资料设置黄瓜标签,以便我可以在特定环境中运行特定测试?基本上,我不想在命令行中传递标记,而是想根据我的个人资料设置它。可能吗?如果没有,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我使用maven配置文件实现了这一点。在每个配置文件中,将黄瓜选项设置为

<profiles>
  <profile>
   <id>development</id>
   <properties>
      <cucumber.options>
        --tags @myTags
      </cucumber.options>
   <properties>
   </profile>
   ............
</profiles>

然后将其作为

中的系统属性变量传递给构建插件
<build>
  <plugins>
   <plugin>
      <configuration>
        <systemPropertyVariables>
          <cucumber.options>${cucumber.options}</cucumber.options>
        </systemPropertyVariables>
      </configuration>
   <plugin>
  </plugins>
</build>