【发布时间】:2019-04-18 08:50:22
【问题描述】:
我有一个硒脚本,我想从 Jenkins 运行它。我有一个名为 app.properties 的属性文件。该文件包含以下属性:
browser=chrome
我将我的项目配置为参数化,因此当我运行构建时,它会询问浏览器参数。我想选择这个参数(例如 firefox),这样它会改变 app.properties 中的浏览器属性并在 Firefox 中运行自动化。
通常,当我在 Intellij 中更改 app.properties 中的浏览器属性时,我的程序会使用该浏览器运行。所以从这个意义上说,我的程序没有任何问题。
有没有办法根据我的 Jenkins 构建参数更改 app.properties 并使用该配置运行程序?
编辑:我找到了以下解决方案:
- 安装surefire插件。
- 添加浏览器参数。
-
在你的属性管理类中,将浏览器参数作为
System.getProperty("浏览器");
从jenkins,配置浏览器参数
- 调用 maven 命令:mvn test "-Dbrowser=${BROWSER}"
【问题讨论】:
-
您必须将参数传递给您正在调用的 maven 任务
-Drun.jvmArguments="-Dbrowser=chrome"。并且可以使用变量名从詹金斯注入“chrome”值。
标签: java maven selenium jenkins testng