java - 外部文件中的系统属性?

标签 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 中,但到目前为止我还无法让它工作。

最佳答案

将属性文件放入src/test/resources中,从测试类将其读取为资源

InputStream in = YourTestClass.class.getClassLoader().getResourceAsStream("some.properties");
Properties properties = new Properties();
properties.load(in);
// access key values
properties.getProperty("someKey")

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

关于java - 外部文件中的系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155247/

相关文章:

java - 哪个是创建 PageObject 实例的更好方法?

java - 将HashMap排序为TreeMap : custom Comparator removes values with the same key

maven - 如何更新现有表 JHipster 示例应用程序?

java - Maven项目中继承了什么

java - NoClassDefFoundError : Could not initialize class com. sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl

c# - 等待时发生 StaleElementReferenceException

java - for in 循环还是迭代器?

java - getClass和getResource的技术意义和使用

django - 何时以及为什么我应该在 Django 网络应用程序中从功能性 Selenium 测试切换到单元测试?

ios - 使用启动参数和/或环境变量通过 Appium 启动 ios 应用程序