【问题标题】:How to configure one test in TestNG XML file to start two driver, like Chrome Driver and Android Driver when using QAF使用 QAF 时如何在 TestNG XML 文件中配置一项测试以启动两个驱动程序,例如 Chrome 驱动程序和 Android 驱动程序
【发布时间】:2020-01-06 01:03:50
【问题描述】:

案例步骤:

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

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

【问题讨论】:

    标签: selenium testng appium qaf


    【解决方案1】:

    如果您不希望两个驱动程序会话都处于活动状态但想要switch to another driver by kill current driver session,您可以在代码中设置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
    

    如果您想让两个驱动程序会话都处于活动状态,Support for Multiple driver in the same thread/test-case 自 2.1.11 起已添加。要在测试用例中更改驱动程序,您可以使用 QAFTestBase 的setDriver(String driverName) 方法。例如:

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

    详情请见commit notes

    【讨论】:

      猜你喜欢
      • 2022-01-28
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多