我使用的是免费层,无法在safari和edge上使用selenium和edge来执行测试自动化(尽管我使用的是平台配置器所需的功能)。有时它会说:
未创建
会话
而其他时候,它说:
不支持的操作系统或浏览器组合
即使配置是从平台配置器中选择的。我的问题是:
1.这是因为自由阶层吗?
2.如果没有,请帮助我使用最新的java代码进行safari配置。
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();
}发布于 2021-05-09 02:36:43
从Sauce实验室免费或免费试用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。
https://stackoverflow.com/questions/67429724
复制相似问题