我有一个使用Selenium WebDriver,cucumber-jvm,java的测试框架。我有BASE_URL和其他必要的属性文件,所以我可以在我的IDE中正确设置所有内容。但是在命令行呢?
如何在不同环境下解决maven的参数化问题?我想使用类似的东西来设置功能文件中的环境和标签。
mvn clean test -uat - @test
这对我来说很重要,因为我需要使用teamcity来触发这些测试。
谢谢!
答案 0 :(得分:1)
您可以使用-D
开关传递cmd参数,例如mvn clean test -Dsomeproperty=uat
如果您的构建过程中有someproperty
变量,或类似的话。很难说清楚,因为我们无法看到您的代码。
有关maven command line options的详细信息,请参阅此处。
答案 1 :(得分:0)
这是(自我:))答案,希望这对其他人有帮助。
您可以在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>