Java 使用Saucelabs和QAF框架并行执行的多个操作系统、浏览器

Java 使用Saucelabs和QAF框架并行执行的多个操作系统、浏览器,java,selenium,automation,saucelabs,qaf,Java,Selenium,Automation,Saucelabs,Qaf,我将QAF自动化框架与SeleniumWeb驱动程序、Java、TestNG一起使用,并成功地在Sauce实验室远程执行了一次测试。但我的测试是针对Windows操作系统执行的,当我希望它在Mac操作系统上执行时。不确定默认情况下选择windows的原因 我提供的唯一属性是: remote.server=http://username:ACCESS_KEY@ondemand.saucelabs.com:80/wd/hub remote.port=80 driver.name=chromeRemo

我将QAF自动化框架与SeleniumWeb驱动程序、Java、TestNG一起使用,并成功地在Sauce实验室远程执行了一次测试。但我的测试是针对Windows操作系统执行的,当我希望它在Mac操作系统上执行时。不确定默认情况下选择windows的原因

我提供的唯一属性是:

remote.server=http://username:ACCESS_KEY@ondemand.saucelabs.com:80/wd/hub
remote.port=80
driver.name=chromeRemoteDriver
我应该在QAF框架中提到什么

  • 多操作系统-Windows或Mac操作系统

  • 使用不同的浏览器-Firefox、Chrome、Safari和IE

  • 我尝试将config.xml文件(testng.xml)中的OS/browsers作为参数,但不确定为什么它不起作用

    如果您以前使用过QAF框架,并且成功地使用了并行执行,请提供帮助

  • 要使用不同的浏览器,您需要为
  • 要设置功能,请以映射或
  • .additional.capabilities={'='',=}
    

    .capabilities.=c1value
    .能力=c2value
    

    有关详细文档,请参阅

  • 要使用不同的浏览器,您需要为
  • 要设置功能,请以映射或
  • .additional.capabilities={'='',=}
    

    .capabilities.=c1value
    .能力=c2value
    

    请参阅详细文档。

    您可以使用Saint Labs为您的Appium和Selenium测试正确配置所需的测试功能。它将生成代码以供使用。例如,在选择Api->Selenium,Device->Mac,Operating system->MacOSSierra,Browser->Chrome61.0时,它将生成以下java代码

    DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability("platform", "macOS 10.12");
    caps.setCapability("version", "61.0");
    
    使用QAF时,您可以使用以下属性提供功能

    driver.name=chromeRemoteDriver
    chrome.additional.capabilities={'platform': 'macOS 10.12','version': '61.0'}
    
    您可以使用中记录的不同组合

    如果您想在不同的浏览器/操作系统组合上运行测试,可以在配置文件中执行。下面是示例配置文件

      <suite name="AUT Test Automation" verbose="0" parallel="true">
      <parameter name="chrome.capabilities.version" value="61.0" />
      <parameter name="firefox.capabilities.version" value="55.0" />
      <test name="Tests on Mac Chrome">
            <parameter name="driver.name" value="chromeRemoteDriver" />
            <parameter name="chrome.capabilities.platform" value="macOS 10.12" />           
            ...
      </test>
      <test name="Tests on Windows Chrome">
            <parameter name="driver.name" value="chromeRemoteDriver" />
            <parameter name="chrome.capabilities.platform" value="Windows 10" />           
            ...
      </test>
      <test name="Tests on Mac Firefox">
            <parameter name="driver.name" value="firefoxRemoteDriver"/>
            <parameter name="firefox.capabilities.platform" value="macOS 10.12" />                                 
    
      <test name="Tests on Windows Firefox">
            <parameter name="driver.name" value="firefoxRemoteDriver"/>
            <parameter name="firefox.capabilities.platform" value="Windows 10" />                                 
            ...
      </test>
      </suite>
    
    
    ...
    ...
    ...
    
    您可以使用Sauce实验室为您的Appium和Selenium测试正确配置所需的测试功能。它将生成代码以供使用。例如,在选择Api->Selenium,Device->Mac,Operating system->MacOSSierra,Browser->Chrome61.0时,它将生成以下java代码

    DesiredCapabilities caps = DesiredCapabilities.chrome();
    caps.setCapability("platform", "macOS 10.12");
    caps.setCapability("version", "61.0");
    
    使用QAF时,您可以使用以下属性提供功能

    driver.name=chromeRemoteDriver
    chrome.additional.capabilities={'platform': 'macOS 10.12','version': '61.0'}
    
    您可以使用中记录的不同组合

    如果您想在不同的浏览器/操作系统组合上运行测试,可以在配置文件中执行。下面是示例配置文件

      <suite name="AUT Test Automation" verbose="0" parallel="true">
      <parameter name="chrome.capabilities.version" value="61.0" />
      <parameter name="firefox.capabilities.version" value="55.0" />
      <test name="Tests on Mac Chrome">
            <parameter name="driver.name" value="chromeRemoteDriver" />
            <parameter name="chrome.capabilities.platform" value="macOS 10.12" />           
            ...
      </test>
      <test name="Tests on Windows Chrome">
            <parameter name="driver.name" value="chromeRemoteDriver" />
            <parameter name="chrome.capabilities.platform" value="Windows 10" />           
            ...
      </test>
      <test name="Tests on Mac Firefox">
            <parameter name="driver.name" value="firefoxRemoteDriver"/>
            <parameter name="firefox.capabilities.platform" value="macOS 10.12" />                                 
    
      <test name="Tests on Windows Firefox">
            <parameter name="driver.name" value="firefoxRemoteDriver"/>
            <parameter name="firefox.capabilities.platform" value="Windows 10" />                                 
            ...
      </test>
      </suite>
    
    
    ...
    ...
    ...