Selenium - Cucumber maven 参数化
Selenium - Cucumber maven parameterization
我有一个使用 Selenium WebDriver 的测试框架,cucumber-jvm,java。我有 BASE_URL 和其他必要的属性文件,因此我可以在我的 IDE 中正确设置所有内容。但是在命令行中呢?
不同环境下maven的参数化如何解决?我想使用这样的东西来设置功能文件中的环境和标签。
mvn clean test -uat -@test
这对我来说很重要,因为我需要使用 teamcity 来触发这些测试。
谢谢!
您可以使用 -D
开关传递 cmd 参数,例如 mvn clean test -Dsomeproperty=uat
如果您在构建过程中有 someproperty
变量或类似的东西。很难准确判断,因为我们看不到您的代码。
有关 maven command line options.
的详细信息,请参见此处
这是 (self :)) 的答案,希望这对其他人有帮助。
您可以在 pom.xml 中创建多个配置文件,设置 ID、属性,您可以指定任何您想要的内容。在这种情况下,base.url 在配置文件中设置。
将以下内容添加到 pom,您可以使用 System.getproperty() 方法达到此 属性。
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemProperties>
<base.url>${base.url}</base.url>
</systemProperties>
</configuration>
</plugin>
我有一个使用 Selenium WebDriver 的测试框架,cucumber-jvm,java。我有 BASE_URL 和其他必要的属性文件,因此我可以在我的 IDE 中正确设置所有内容。但是在命令行中呢?
不同环境下maven的参数化如何解决?我想使用这样的东西来设置功能文件中的环境和标签。
mvn clean test -uat -@test
这对我来说很重要,因为我需要使用 teamcity 来触发这些测试。
谢谢!
您可以使用 -D
开关传递 cmd 参数,例如 mvn clean test -Dsomeproperty=uat
如果您在构建过程中有 someproperty
变量或类似的东西。很难准确判断,因为我们看不到您的代码。
有关 maven command line options.
这是 (self :)) 的答案,希望这对其他人有帮助。
您可以在 pom.xml 中创建多个配置文件,设置 ID、属性,您可以指定任何您想要的内容。在这种情况下,base.url 在配置文件中设置。
将以下内容添加到 pom,您可以使用 System.getproperty() 方法达到此 属性。
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemProperties>
<base.url>${base.url}</base.url>
</systemProperties>
</configuration>
</plugin>