我有一个测试套件(jUnit,Selenium,Cucumber)Maven项目。
我需要能够从命令行运行测试,传入不同的属性文件作为参数,以使测试用例多样化。我怎么能这样做?
我目前有一个属性读取器,它有一个共享属性文件夹的路径,该文件夹与一个包含给定属性文件名称的变量连接在一起。我想知道是否可以参数化以便在CLI中使用Maven命令?
我已经研究了一段时间并发现了很多类似于我想要实现的问题,但没有一个答案适用于我的情况/我是什么试图做。任何建议,想法或资源将不胜感激。
答案 0 :(得分:2)
您只需将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);
}