您可以使用 Sauce Labs Platform Configurator为您的 Appium 和 Selenium 测试正确配置所需的测试功能。它将生成要使用的代码前功能。例如,在选择 Api -> Selenium、Device -> Mac、操作系统 ->Mac OS Sierra、浏览器 -> Chrome 61.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>