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