首页 > 解决方案 > 使用 QAF 时如何在 TestNG XML 文件中配置一项测试以启动两个驱动程序,例如 Chrome 驱动程序和 Android 驱动程序

问题描述

案例步骤:

  1. 打开网络浏览器执行一些步骤
  2. 使用 Appium 打开 Android 设备以执行一些步骤。

注意:这两个步骤应该在一个 TestNG XML 测试中运行。

标签: seleniumtestngappiumqaf

解决方案


如果您不希望两个驱动程序会话都处于活动状态,但想通过终止当前驱动程序会话来切换到另一个驱动程序,您可以在代码中设置driver.name属性,它会满足需要。更改代码中的以下任何属性都会拆除现有驱动程序并创建新的驱动程序实例:

driver.name
driver.additional.capabilities
remote.server
remote.port

例如:

getBundle().setProperty("driver.name","chromeDriver");
//do the needful


getBundle().setProperty("driver.name","anotherDriver");
//it will teardown chromedriver and create anotherDriver session in next driver call.
//do the needful

如果您想让两个驱动程序会话都处于活动状态,则自 2.1.11 以来已添加对同一线程/测试用例中的多个驱动程序的支持。要在测试用例中更改驱动程序,您可以使用setDriver(String driverName)QAFTestBase 的方法。例如:

TestBaseProvider.instance().get().setDriver("chromeDriver");`

请参阅提交说明中的详细信息。


推荐阅读