java - 一个 Selenium 测试自动化项目在少数环境中运行

标签 java selenium jenkins webdriver azure-pipelines

我有一个测试自动化项目,其中包含与 VSTS 和 jenkins 集成的测试脚本。这意味着 VSTS 构建步骤运行 Jenkins 作业,并且在此测试脚本在远程计算机上运行之后,但我在 driver.get 中硬编码了 URL(url 仅用于测试环境,但我需要在 dev 或 prod env 上运行) 方法。

所以我的问题是如何参数化 driver.get(parameter) 方法以仍然使用这个项目并在许多环境上运行测试脚本而不仅仅是在测试环境上?

例如:如果新构建排队在 QA 分支上,则在 http://QAenv.app.com 上运行脚本否则,如果在 PROD 分支上排队,则在 http://PRODenv.app.com 上运行脚本.

最佳答案

将其存储在属性中并读取它怎么样?

示例:

driver.get(System.getProperty("myPropertyKey", "http://myDefaultTestUrl"));

关于java - 一个 Selenium 测试自动化项目在少数环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42653943/

相关文章:

google-chrome - 使用 Selenium 的 headless chrome 出现 "Cannot get automation extension"错误 (Ubuntu)

jenkins - 将参数传递给由计划触发的 Jenkinsfile 作业

ios - 无法从 Jenkins 运行脚本

java - Eclipse,更改编译器命令(用于 JOMP)

ruby-on-rails - Rspec+Capybara 可选更改 JS 驱动

python - 单击来自 gmail 收件箱 Python 的特定电子邮件

angular - 由于 chrome 驱动程序,使用 Protractor 的端到端测试失败

Java:如何制作一个创建数组的循环?

java - 指定了 1 个构造函数参数,但在 bean 中找不到匹配的构造函数,为什么 Autowiring 名称不适用于构造函数参数

java - 在我的示例中如何模拟具有静态字段的类?