2

想象一下,我在计算机 A 上准备了一些 Selenium 项目。当你运行这个项目时,一个新的浏览器会在计算机 A 中打开,并连接到 www.somesite.com 并运行测试。

现在,同样在计算机 A 上,想象我正在运行一个网页,它有一个按钮,它触发这些测试......

因此,当我导航到 www.ipofcomptera.com 并单击“运行测试”时,计算机 A 中会打开一个新浏览器并运行测试...

我想要的是,我要么希望浏览器在计算机 B 中打开(我到达计算机 A 的计算机),要么它也可以在 A 中运行,但我也想查看我计算机上的所有步骤。

希望我的问题清楚,谢谢

4

2 回答 2

2

这正是Selenium Grid的用途!

玩得开心

请重新考虑使用实际上是不死生物的 Selenium RC,最好改用RemoteWebDriver

于 2013-04-12T07:17:40.573 回答
0

您可以查阅此文档以更好地了解RemoteWebDriver

简而言之,您需要做的事情

  1. 在计算机 B 上下载 Selenium 服务器
  2. 通过这样做在计算机 B 上启动服务器java -jar selenium-server-standalone-2.32.0.jar
  3. 将计算机 A 上的代码从 WebDriver driver = new FirefoxDriver();

DesiredCapabilities capability = DesiredCapabilities.firefox();    
WebDriver driver = new RemoteWebDriver(new URL("http://computerB:4444/wd/hub"), capability);

如果所有必需的端口都打开,它应该都能正常工作。

于 2013-04-12T16:03:46.860 回答