首页 > 解决方案 > 通过 maven 命令设置 config.properties 值

问题描述

我是自动化新手并创建了一个示例项目。我有一个 config.properties 文件和类来读写这个文件。config.properties 包含浏览器和 url 变量。我想使用 mvn test 命令运行测试,并且我想在运行时传递浏览器值。

就像是

mvn -Dbrowser=firefox 测试

我不知道该怎么做,因为这些事情对我来说完全陌生。

标签: javamavenselenium

解决方案


使用您当前的代码,您正在环境变量中设置一个临时变量。为此,您必须去您的班级设置浏览器字符串并在那里放置一个布尔值。布尔值应检查环境变量中的浏览器值是否为空。如果不为空,它应该将该值作为您的浏览器值。如果它为空,它应该做你现在正在做的任何事情。因此,您不应直接从配置文件中读取浏览器值,而应使其成为有条件的。像这样的东西:

String browserParamFromEnv = System.getProperty("browser");
String browser = browserParamFromEnv == null ? ConfigurationReader.getProperty("browser") : browserParamFromEnv;

推荐阅读