例如Chrome驱动程序和Android驱动程序

例如Chrome驱动程序和Android驱动程序

本文介绍了使用QAF时如何在TestNG XML文件中配置一个测试来启动两个驱动程序,例如Chrome驱动程序和Android驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

案例步骤:

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

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

Note: Those two steps should be run in one test of TestNG XML.

推荐答案

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

If you don't want both driver session be active but want to switch to another driver by kill current driver session you can set driver.name property in code and it will do the needful. Changing any of following property in code teardowns existing driver and creates new driver instance:

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 起添加了线程/测试用例.要在测试用例中更改驱动程序,您可以使用 QAFTestBase 的 setDriver(String driverName) 方法.例如:

If you want to have both driver session to be active, Support for Multiple driver in the same thread/test-case has been added since 2.1.11. To change driver within test case you can use setDriver(String driverName) method of QAFTestBase. For instance:

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

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

这篇关于使用QAF时如何在TestNG XML文件中配置一个测试来启动两个驱动程序,例如Chrome驱动程序和Android驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 01:38