将测试连接到Sauce Connect的代码示例在哪里?

时间:2013-03-22 18:53:25

标签: webdriver saucelabs

我读过:Sauce Labs: Connect page

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

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

干杯

戴夫

2 个答案:

答案 0 :(得分: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运行测试时,您不需要更改实际的测试逻辑。

我创建了一个demo project,它主要演示了如何构建测试以使用Jenkins和Bamboo的Sauce插件,还包括一个sample SauceConnectTest,它断言测试可以针对一个使用Sauce Connect的Sauce Labs本地网站。

答案 1 :(得分: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);

现在测试网站,无论你需要什么,让我们说你需要谷歌:

webDriver.get("http://www.google.com");