【问题标题】:systemProperties in an external file?外部文件中的系统属性?
【发布时间】:2013-04-15 20:02:48
【问题描述】:

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

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

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

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

这可能吗?谁能指点我一个教程以便我进行设置?

我已经阅读了我添加到我的pom.xml 中的 mojo properties maven 插件,但到目前为止我还无法让它工作。

【问题讨论】:

  • 您能否澄清您的问题 - 您是在尝试从 Java 代码中读取属性还是在运行测试时尝试让 Maven 设置属性(即通过自动化 -Dprop=val广泛的属性)?

标签: java maven selenium properties automation


【解决方案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")

注意:这里不处理异常,需要自己处理

【讨论】:

  • 对不起,我错过了一些重要的信息!我需要(或认为我需要)在 Maven 命令行上传递属性文件的原因是因为我将在不同的站点上运行一组 Selenium 测试,所以我将为每个站点都有一个属性文件。
  • 所以传递一个参数来识别该站点的唯一属性文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多