java - 通过 maven 命令设置 config.properties 值
问题描述
我是自动化新手并创建了一个示例项目。我有一个 config.properties 文件和类来读写这个文件。config.properties 包含浏览器和 url 变量。我想使用 mvn test 命令运行测试,并且我想在运行时传递浏览器值。
就像是
mvn -Dbrowser=firefox 测试
我不知道该怎么做,因为这些事情对我来说完全陌生。
解决方案
使用您当前的代码,您正在环境变量中设置一个临时变量。为此,您必须去您的班级设置浏览器字符串并在那里放置一个布尔值。布尔值应检查环境变量中的浏览器值是否为空。如果不为空,它应该将该值作为您的浏览器值。如果它为空,它应该做你现在正在做的任何事情。因此,您不应直接从配置文件中读取浏览器值,而应使其成为有条件的。像这样的东西:
String browserParamFromEnv = System.getProperty("browser");
String browser = browserParamFromEnv == null ? ConfigurationReader.getProperty("browser") : browserParamFromEnv;
推荐阅读
- angular - 在 Jasmine 测试中不推荐使用 FormBuilder#group
- python - 如何分割相交的正方形?
- graphql - 如何在配置“上下文”(Node.js,Apollo Server)时找出正在请求的突变
- python - 从图中收集点并绘制它们
- python - Pandas 1.3.3 ValueError:列必须与键长度相同(没有重复的列和相同的形状结果)
- deployment - 是否可以将 Mocha Hardhat 测试脚本中的部署重用到另一个部署中?
- continuous-integration - Cypress CI (GitHub Actions) - 忽略特定的测试失败
- reactjs - 使用 openApi 后端模拟服务工作者
- sql-server - 工资/工资管理系统 - 数据库设计/架构
- python - Plotly:如何在不遍历数据集的情况下突出显示周末?