Selenium网格版本1和2之间的差异

时间:2017-07-25 07:10:43

标签: selenium selenium-rc selenium-grid selenium-grid2

有人可以帮助我理解Selenium Grid 1中的远程控制服务器与Selenium Grid 2中的远程控制服务器之间的区别。从我所看到的,版本之间的主要区别之一是版本2 Selenium Grid与Selenium Remote Control合并。这是与Selenium 1相同的遥控器,负责代理注入吗?因为我认为这已经被弃用了。

1 个答案:

答案 0 :(得分:0)

这是Selenium 3.4.0的一部分

我们现在有两个独立的工件。

例如,如果您向下到Selenium downloads网址,您会注意到以下两个工件

  1. selenium-server-standalone-3.4.0.jar - 正如我们所知,这是网格(或称之为Grid2)。这个独立的jar可以在3种模式下工作,即

    • Hub - 它充当您的测试和完成工作的实际节点之间的中心。有点像邮递员/邮递员和比赛制作者。
    • Node - 这是所有动作发生的实际位置。在此模式下运行时,它负责从通过Hub路由的测试中获取自动化请求,并打开浏览器,执行UI操作等。
    • Standalone - 这与Node几乎相同,但只是它不需要Hub将自动化测试流量路由到它。测试可以直接指向Standalone,然后开始运行。我相信这可能是第三方执行环境提供商(如 SauceLabs )可能使用的设置。 (这只是一种预感,我不确定)。
  2. selenium-html-runner-3.4.0.jar - 这就是所有遗留的东西(或者你所说的Selenium RC)已经进入的地方。因此,如果你有一个html测试套件,你通过使用Selenium IDE记录UI流来创建,并希望从命令行运行它们(请注意,你总是可以在Selenium IDE中执行html测试套件并且不要'你需要额外的东西),你会用它。
  3. 没有任何东西被称为Selenium Grid1了。只有Selenium Grid2(这是Grid1的重新设计版本)。

    Selenium RC支持仅作为停止间隙解决方案存在,而不作为selenium-html-runner-3.4.0.jar的一部分进行维护。这已经被正式弃用,并且不支持这方面的问题。

    期望是如果一个人正在使用Selenium并构建新的测试,那么应该只使用WebDriver API(Selenium2),而不是使用DefaultSelenium API (这是Selenium1)

    希望有所帮助!