参数化mvn test命令以更改属性文件中的环境变量

时间:2019-06-24 13:39:37

标签: java cucumber pom.xml

我正在设置我的用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”值,但似乎并没有获得所有详细信息

1 个答案:

答案 0 :(得分:0)

您不需要浏览pom文件。运行maven命令时仅使用系统变量会更容易。例如,我使用 clean install "-Dcucumber.options=--tags @ui" -Dlocal=false -Dconfig=win10Gc60 然后,在代码中获取变量的值,然后选择所需的内容: final String configuration = System.getProperty("config");

相关问题