我今天刚开始使用Maven,所以我仍然在加快速度。我在Eclipse中设置了一个selenium测试,在我的测试中我有baseUrl = System.getProperty("webdriver.base.url");
然后我通过命令行运行测试,传递参数我希望基本URL为
mvn clean test -Dwebdriver.base.url=http://www.google.com
我的问题是我正在进行一项测试,我需要传递很多参数,如果我可以从属性文件中读取它们而不是使用大量的命令行参数,我会更喜欢。
这是否可行,任何人都可以指点我一个教程,所以我可以设置它吗?
我已经阅读过关于mojo属性maven插件的内容,我已将其添加到pom.xml
但是到目前为止我无法使其工作。
答案 0 :(得分:1)
将属性文件放在测试类的src/test/resources
中,将其作为资源读取
InputStream in = YourTestClass.class.getClassLoader().getResourceAsStream("some.properties");
Properties properties = new Properties();
properties.load(in);
// access key values
properties.getProperty("someKey")
注意:这不会处理异常,您需要自己执行