Safari不在sauce labs中工作使用selenium实现web自动化的免费层
我使用的是免费层,无法在safari和edge上使用selenium执行测试自动化(即使我使用的是平台配置器中所需的功能)。有时它会说: 未创建会话 其他时候,它会说: 不支持的操作系统或浏览器组合 即使从平台配置器中选择了配置。我的问题是: 1.是因为免费层吗 2.如果没有,请帮助我了解safari配置的最新java代码 testng.xml:Safari不在sauce labs中工作使用selenium实现web自动化的免费层,selenium,safari,webautomation,saucelabs,Selenium,Safari,Webautomation,Saucelabs,我使用的是免费层,无法在safari和edge上使用selenium执行测试自动化(即使我使用的是平台配置器中所需的功能)。有时它会说: 未创建会话 其他时候,它会说: 不支持的操作系统或浏览器组合 即使从平台配置器中选择了配置。我的问题是: 1.是因为免费层吗 2.如果没有,请帮助我了解safari配置的最新java代码 testng.xml: <test thread-count="5" name="Safari Test">
<test thread-count="5" name="Safari Test">
<parameter name="browser" value="safari"></parameter>
<parameter name="platform" value="macOS 10.15"></parameter>
<parameter name="version" value="latest"></parameter>
<classes>
<class name="com.demo.saucelabs.SaucelabsDemo" />
</classes>
</test>
MutableCapabilities sauceOptions = new MutableCapabilities();
sauceOptions.setCapability("name", name.getName());
sauceOptions.setCapability("build", "saucelabs demo");
sauceOptions.setCapability("seleniumVersion", "3.141.59");
sauceOptions.setCapability("username", USER_NAME);
sauceOptions.setCapability("accessKey", ACCESS_KEY);
MutableCapabilities capabilities = new MutableCapabilities();
if (browser.equals("chrome")) {
ChromeOptions caps = new ChromeOptions();
caps.setExperimentalOption("w3c", true);
capabilities = caps;
}
else if (browser.equals("firefox")) {
capabilities = new FirefoxOptions();
}
else if (browser.equals("safari")) {
capabilities = new SafariOptions();
}
else if (browser.toLowerCase().equals("microsoftedge")) {
capabilities = new EdgeOptions();
}
capabilities.setCapability("sauce:options", sauceOptions);
capabilities.setCapability("browserVersion", version);
capabilities.setCapability("platformName", platform);
capabilities.setCapability("browserName", browser);
try {
driver = new RemoteWebDriver(new URL(SAUCELABS_URL), capabilities);
} catch (Exception e) {
e.printStackTrace();
}
在Sauce Labs的免费层或免费试用版上使用Safari应该仍然有效,所有浏览器平台都应该对您可用 我还使用以下配置运行了一个测试,它运行正常:
MutableCapabilities sauceOptions = new MutableCapabilities();
SafariOptions browserOptions = new SafariOptions();
browserOptions.setCapability("platformName", "macOS 10.15");
browserOptions.setCapability("browserVersion", "latest");
browserOptions.setCapability("sauce:options", sauceOptions);
它来自平台配置程序。我会先尝试一下,然后根据需要添加sauce:options