有人可以帮助我理解Selenium Grid 1中的远程控制服务器与Selenium Grid 2中的远程控制服务器之间的区别。从我所看到的,版本之间的主要区别之一是版本2 Selenium Grid与Selenium Remote Control合并。这是与Selenium 1相同的遥控器,负责代理注入吗?因为我认为这已经被弃用了。
答案 0 :(得分:0)
这是Selenium 3.4.0的一部分
我们现在有两个独立的工件。
例如,如果您向下到Selenium downloads网址,您会注意到以下两个工件
selenium-server-standalone-3.4.0.jar
- 正如我们所知,这是网格(或称之为Grid2)。这个独立的jar可以在3种模式下工作,即
Hub
- 它充当您的测试和完成工作的实际节点之间的中心。有点像邮递员/邮递员和比赛制作者。Node
- 这是所有动作发生的实际位置。在此模式下运行时,它负责从通过Hub
路由的测试中获取自动化请求,并打开浏览器,执行UI操作等。Standalone
- 这与Node
几乎相同,但只是它不需要Hub
将自动化测试流量路由到它。测试可以直接指向Standalone
,然后开始运行。我相信这可能是第三方执行环境提供商(如 SauceLabs )可能使用的设置。 (这只是一种预感,我不确定)。selenium-html-runner-3.4.0.jar
- 这就是所有遗留的东西(或者你所说的Selenium RC)已经进入的地方。因此,如果你有一个html测试套件,你通过使用Selenium IDE
记录UI流来创建,并希望从命令行运行它们(请注意,你总是可以在Selenium IDE中执行html测试套件并且不要'你需要额外的东西),你会用它。 没有任何东西被称为Selenium Grid1了。只有Selenium Grid2(这是Grid1的重新设计版本)。
Selenium RC支持仅作为停止间隙解决方案存在,而不作为selenium-html-runner-3.4.0.jar
的一部分进行维护。这已经被正式弃用,并且不支持这方面的问题。
期望是如果一个人正在使用Selenium并构建新的测试,那么应该只使用WebDriver
API(Selenium2),而不是使用DefaultSelenium
API (这是Selenium1)
希望有所帮助!