Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在使用QAF时,如何在TestNG XML文件中配置一个测试来启动两个驱动程序,如Chrome驱动程序和Android驱动程序_Selenium_Testng_Appium_Qaf - Fatal编程技术网

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

Selenium 在使用QAF时,如何在TestNG XML文件中配置一个测试来启动两个驱动程序,如Chrome驱动程序和Android驱动程序,selenium,testng,appium,qaf,Selenium,Testng,Appium,Qaf,案例步骤: 打开web浏览器以执行某些步骤 使用Appium打开Android设备以执行某些步骤 注意:这两个步骤应该在TestNG XML的一个测试中运行。如果您不希望两个驱动程序会话都处于活动状态,但希望都处于活动状态,则可以在代码中设置driver.name属性,它将执行所需的操作在代码中更改以下任何属性将拆除现有驱动程序并创建新的驱动程序实例: driver.name driver.additional.capabilities remote.server remote.port Te

案例步骤:

  • 打开web浏览器以执行某些步骤
  • 使用Appium打开Android设备以执行某些步骤

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

    如果您不希望两个驱动程序会话都处于活动状态,但希望都处于活动状态,则可以在代码中设置
    driver.name
    属性,它将执行所需的操作在代码中更改以下任何属性将拆除现有驱动程序并创建新的驱动程序实例:

    driver.name
    driver.additional.capabilities
    remote.server
    remote.port
    
    TestBaseProvider.instance().get().setDriver("chromeDriver");`
    
    例如:

    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(stringdrivername)
    方法。例如:

    driver.name
    driver.additional.capabilities
    remote.server
    remote.port
    
    TestBaseProvider.instance().get().setDriver("chromeDriver");`
    
    有关详细信息,请参阅