将属性文件作为命令行参数传递

Pass in a properties file as a command line argument

我有一个测试套件(jUnit、Selenium、Cucumber)Maven 项目。

我需要能够 运行 从命令行进行测试,将不同的属性文件作为参数传递给测试用例。我该怎么做?

我目前有一个属性 reader,它有一个共享属性文件夹的路径,该文件夹与一个变量连接在一起,该变量保存给定属性文件的名称。我想知道是否可以将其参数化以与 CLI 中的 Maven 命令一起使用?

我已经对此进行了一段时间的研究,发现许多问题听起来与我想要实现的目标相似,但 none 的答案适用于我的 situation/what 我正在努力做。将不胜感激任何建议、想法或资源。

您可以简单地将 java 属性传递给 Maven:

$ mvn clean test -Dmyproperty=some-property-file.properties

然后你可以在你的测试中访问属性:

@Test
public void test() {
    String propertyFile = System.getProperty("myproperty");
    assertEquals("some-property-file.properties", propertyFile);
}