且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用QAF时如何在TestNG XML文件中配置一个测试来启动两个驱动程序,例如Chrome驱动程序和Android驱动程序

更新时间:2022-12-01 23:06:38

如果您不希望两个驱动程序会话都处于活动状态但希望 通过终止当前驱动程序会话切换到另一个驱动程序 您可以在代码中设置 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");`

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