7

我已阅读: Sauce Labs:连接页面

并浏览了互联网,但我找不到任何关于如何将我的 Selenium 测试转换为使用 Sauce Connect 的文档。

有人能指出我正确的方向吗?

干杯

戴夫

4

2 回答 2

15

默认情况下,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 的本地网站上运行测试。

于 2013-03-23T03:20:31.733 回答
0

要初始化 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");
于 2013-09-12T08:53:59.170 回答