并通过互联网查看,但我找不到任何关于如何将我的Selenium测试转换为使用Sauce Connect的文档。
有人能指出我正确的方向吗?
干杯
戴夫
答案 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");