我可以在计算机A上运行Selenium,并在计算机B中查看浏览器吗?

时间:2013-04-12 06:55:26

标签: selenium webdriver selenium-grid

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

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

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

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

希望我的问题清楚, 谢谢

2 个答案:

答案 0 :(得分:2)

这正是Selenium Grid的用途!

玩得开心

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

答案 1 :(得分:0)

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

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

    计算机B上的
  1. Download Selenium Server
  2. 通过java -jar selenium-server-standalone-2.32.0.jar
  3. 启动计算机B上的服务器
  4. 从中更改计算机A上的代码 WebDriver driver = new FirefoxDriver();
  5. DesiredCapabilities capability = DesiredCapabilities.firefox();    
    WebDriver driver = new RemoteWebDriver(new URL("http://computerB:4444/wd/hub"), capability);
    

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