Selenium selenium 与 webdriver 的关系?

测试成长中 · 2017年10月19日 · 最后由 测试成长中 回复于 2017年10月19日 · 1452 次阅读

都说 selenium webdriver ,但是一直没清楚两者的关系;能有大神帮忙解释下吗?

共收到 8 条回复 时间 点赞

你理解为一个东西就可以了。

webdriver 在 selenium2 出世前就沉淀为一份标准了。

可以通过 Macaca 了解更多 https://macacajs.github.io/zh/introduction

  • Selenium 是一个用于 Web 应用程序测试的工具,Selenium 测试直接自动运行在浏览器中,就像真正的用户在手工操作一样。支持的浏览器包括 IE、Chrome 和 Firefox 等。这个工具的主要功能包括:测试与浏览器的兼容性 - 测试您的应用程序看是否能够很好地工作在不同浏览器和操作系统之上;测试系统功能 - 创建回归测试检验软件功能和用户需求;支持自动录制动作,和自动生成 .NET、Perl、Python、Ruby 和 Java 等不同语言的测试脚本。Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。
  • 其实 Selenium 不是开源项目的正式名称,selenium 和 webdriver 其实原来是两个不同的开源项目,后来 selenium2 就把 selenium1(RC) 和 webdriver 合并到一起,还是用 selenium 的名字,但是实现方式和协议基本沿用的是 webdriver 的。

我的理解:

  • selenium1 基本全部是基于 js 在浏览器上的执行
  • selenium2/3 是基于浏览器服务和客户端消息接口通讯的模拟、控制实现的浏览器行为的模拟和控制
  • selenium2 的时候 selenium rc 模式和 webdriver 共存,selenium3 的时候把一代的 selenium rc 阉割掉了,但是保留了对 js 调用的支持,这个没准哪天也会被阉割掉
恒温 回复

谢谢。

大海 回复

谢谢大神告知,非常详细。 感谢!

槽神 回复

谢谢告知!

好的, 感谢。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册