gpt4 book ai didi

java - 基于 Maven 配置文件的 cucumber 标签

转载 作者:行者123 更新时间:2023-11-30 10:26:27 24 4
gpt4 key购买 nike

我正在尝试基于变量@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");

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

最佳答案

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

<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>

关于java - 基于 Maven 配置文件的 cucumber 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703426/

24 4 0