我正在将Eclipse与Maven一起用于移动网页上的移动自动化测试.
我在pom.xml中定义以下内容
www.google.com/
但是当我使用
String testurl1 = System.getProperty("MY_VARIABLE");
它似乎总是返回null.
我也尝试了以下定义变量的方法
org.apache.maven.plugins
maven-surefire-plugin
2.16
www.google.com
但仍然将值设为null.
我可以帮忙
谢谢.
解决方法:
您的配置无法在Eclipse中使用,因为对surefire的m2e没有很好的支持. Maven surefire插件创建了一个新进程并为其提供了systemPropertyVariables.如果您从命令行运行测试,则配置将起作用,例如
mvn surefire:test
为了使它在两个环境(命令行和日食)中都可以运行,我这样做是…
>创建一个src / test / resources / maven.properties
>编辑maven.properties文件,然后将所需的属性放入其中,例如
project.build.directory=${project.build.directory}
MY_VARIABLE=${MY_VARIABLE}
>为测试资源启用资源过滤
src/test/resources
true
...
>在测试中加载属性并访问它们
Properties mavenProps = new Properties();