Safari不适用于酱汁实验室使用硒的网络自动化免费层



我正在使用免费层,无法在safari和edge上使用selenium执行测试自动化(尽管我正在使用平台配置器中所需的功能(。有时它会说:

会话未创建

其他时候它说:

不支持的操作系统或浏览器组合

即使从平台配置器中选择了配置。我的问题是:

1.是因为免费等级吗?

2.如果没有,请帮助我提供safari配置的最新java代码

testng.xml

<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> 

java类:

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

最新更新