我正在设置我的用Java编写的Maven项目,该项目具有Cucumber框架,并且Runner类使用TestNG。我正在获取环境详细信息,例如目前来自config.properties的URL,用户ID等。我想增强我的代码,该代码可以从mvn命令行获取参数以在属性文件中设置环境变量并从那里执行。
如果有人可以帮助我更新pom.xml和Java代码以支持上述功能,那就太好了。
我尝试在适当的指导下在互联网上搜索,但无法获得所需的端到端修改
我目前正在使用带有以下标签的maven-surefire_plugin,无法将数据正确获取到我的运行程序文件中
<systemProperties>
<property>
<name>env</name>
<value>$(env)</value>
</property>
</systemProperties>
使用上述标签,我通过System.getProperty()获得了“ env”值,但似乎并没有获得所有详细信息
答案 0 :(得分:0)
您不需要浏览pom文件。运行maven命令时仅使用系统变量会更容易。例如,我使用
clean install "-Dcucumber.options=--tags @ui" -Dlocal=false -Dconfig=win10Gc60
然后,在代码中获取变量的值,然后选择所需的内容:
final String configuration = System.getProperty("config");