【发布时间】:2013-03-12 18:03:27
【问题描述】:
并浏览了互联网,但我找不到任何关于如何将我的 Selenium 测试转换为使用 Sauce Connect 的文档。
有人能指出我正确的方向吗?
干杯
戴夫
【问题讨论】:
-
也许您可以在投反对票时添加有用的评论?
并浏览了互联网,但我找不到任何关于如何将我的 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 运行测试时,您不需要更改实际的测试逻辑。
我创建了一个demo project,主要演示如何构建测试以使用 Jenkins 和 Bamboo 的 Sauce 插件,但还包括一个 sample SauceConnectTest,它断言可以使用 Sauce 针对本地网站运行测试使用 Sauce Connect 的实验室。
【讨论】:
要初始化 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");
【讨论】: