质量保证金 |为单个多驱动程序配置多个 Remote.server 运行 移动到 Web 并返回

QAF | Configure multiple Remote.server for the single multi driver run Mobile to Web and back

我必须在同一 testcase/scenario 中的 运行 2 个不同服务提供商之间切换驱动程序。

目前我正在使用“env.resources”在不同的文件中设置多个 Env 详细信息,但是第二个 env 文件中的“remote.server”总是接管。

例如:

网络测试:BrowserStack | Appium/App 测试:ExperiTest

我参考了以下 post,它主要讨论切换驱动程序而不是多个远程。server/port

Switch back and forth between drivers (across different environment) in qmetry

Multiple OS, browsers for parallel execution using Saucelabs and QAF framework

https://qmetry.github.io/qaf/qaf-2.1.13/properties_list.html

根据下面的link,我们可以设置多个环境,但是如何在 运行 期间通过 switchDriver

传递环境细节

https://qmetry.github.io/qaf/latest/managing_resources_for_different_env.html

在调用 switchDriver 或 testBase 之前使用 getBundle 设置“remote.server”

getBundle().setProperty("remote.server","Remote server URL");

switchDriver("chromeRemoteDriver"); // Common step from QAF
(or)
QAFTestBase testBase = getTestBase(); //TestBaseProvider.instance().get()
testBase.setDriver("chromeRemoteDriver");