systemProperties在外部文件中?

时间:2013-04-22 19:33:34

标签: java maven selenium properties automation

我今天刚开始使用Maven,所以我仍然在加快速度。我在Eclipse中设置了一个selenium测试,在我的测试中我有baseUrl = System.getProperty("webdriver.base.url");

然后我通过命令行运行测试,传递参数我希望基本URL为

mvn clean test -Dwebdriver.base.url=http://www.google.com

我的问题是我正在进行一项测试,我需要传递很多参数,如果我可以从属性文件中读取它们而不是使用大量的命令行参数,我会更喜欢。

这是否可行,任何人都可以指点我一个教程,所以我可以设置它吗?

我已经阅读过关于mojo属性maven插件的内容,我已将其添加到pom.xml但是到目前为止我无法使其工作。

1 个答案:

答案 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")

注意:这不会处理异常,您需要自己执行