我已阅读: Sauce Labs:连接页面
并浏览了互联网,但我找不到任何关于如何将我的 Selenium 测试转换为使用 Sauce Connect 的文档。
有人能指出我正确的方向吗?
干杯
戴夫
我已阅读: Sauce Labs:连接页面
并浏览了互联网,但我找不到任何关于如何将我的 Selenium 测试转换为使用 Sauce Connect 的文档。
有人能指出我正确的方向吗?
干杯
戴夫
默认情况下,Sauce Connect 将通过 提供http://localhost:4445
,因此您只需将测试从以下位置更改:
WebDriver driver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@ondemand.saucelabs.com:80/wd/hub"), capabilities);
到:
WebDriver driver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@localhost:4445/wd/hub"), capabilities);
使用 Sauce Connect 运行测试时,您不需要更改实际的测试逻辑。
我创建了一个演示项目,主要演示如何构建测试以使用适用于 Jenkins 和 Bamboo 的 Sauce 插件,但还包括一个示例 SauceConnectTest ,该示例断言可以使用 Sauce Connect 在 Sauce Labs 的本地网站上运行测试。
要初始化 webDriver,请使用以下命令:
WebDriver webDriver = null;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("firefox");
webDriver = new RemoteWebDriver(new URL("http://" + username + ":" + accessKey + "@ondemand.saucelabs.com:80/wd/hub"), capabilities);
现在测试该站点,无论您需要什么,假设您需要 google:
webDriver.get("http://www.google.com");