Safari不在sauce labs中工作使用selenium实现web自动化的免费层

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

我使用的是免费层,无法在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> 
    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