selenium-server-standalone.jar和chromedriver之间的版本兼容性?

时间:2015-12-04 13:18:46

标签: selenium selenium-webdriver selenium-chromedriver

chromedriver和selenium-server-standalone.jar之间的版本兼容性是什么?

换句话说,最新版本的chromedriver是否与最新版本的selenium-server-standalone.jar配合使用?

2 个答案:

答案 0 :(得分:5)

Chrome驱动程序本身与执行节点上可用的Chrome版本(实际生成浏览器并运行测试)有关。

如果您参考release notes,您将看到驱动程序版本如何映射到各种版本的Chrome本身。

我的实践如下:

  • 我将我的Selenium依赖(C#/ Java语言绑定)与我在本地或网格上运行的selenium-server的版本相匹配。
  • 当我部署一个升级Selenium依赖项的测试项目版本时,我只需将所有Grid VM升级到匹配版本(使用JSON Node配置确实有帮助,因为我所要做的就是停止服务,交换jar,并重新启动我的JSON配置。)
  • Firefox驱动程序内置于Selenium,因此没有升级管理。 IE驱动程序(至少历史上)匹配Selenium的次要版本号(例如,当前的IE驱动程序是2.48.0而Selenium是2.48.2),所以每当我升级我的Selenium版本时,我通常会升级我的IE驱动程序。我在任何给定节点上使用的Chrome驱动程序版本将对应于特定节点已安装的任何Chrome版本,但在我自己的情况下,这通常是最新版本。

简而言之,将Chrome驱动程序的版本与您正在测试的Chrome版本相匹配更为重要。

答案 1 :(得分:1)

为了增加2美分,Chromedriver充当Chrome和Selenium jar之间的“桥梁”,所以一方面你有协议和接口(WebDriver)向后兼容,另一方面你依赖浏览器的发布这不是......所以兼容性明智的@ tim-slifer的答案就足够了(除了现在Firefox还有一个driver)。

但是,使用selenium-server-standalone.jar消耗API,因此版本控制明智,与Selenium releases保持同步只是为了解决随时间推移而出现的新问题 - 其中一些问题与chromedriver和Chrome之间的兼容性。