硒 - 黄瓜maven参数化

时间:2017-02-22 21:30:33

标签: selenium selenium-webdriver maven-2 cucumber cucumber-jvm

我有一个使用Selenium WebDriver,cucumber-jvm,java的测试框架。我有BASE_URL和其他必要的属性文件,所以我可以在我的IDE中正确设置所有内容。但是在命令行呢?

如何在不同环境下解决maven的参数化问题?我想使用类似的东西来设置功能文件中的环境和标签。

mvn clean test -uat - @test

这对我来说很重要,因为我需要使用teamcity来触发这些测试。

谢谢!

2 个答案:

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