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>