什么是 Selenium
Selenium 是基于 Web 应用的验收测试工具集合,直接运行在浏览器中,通过一系列命令来模拟用户操作,可以将这些命令转化成实际的请求在浏览器中运行。命名比较有意思,当时是主流的商业自动化工具,是化学元素汞(俗称水银),而是开源自动化工具,是化学元素硒,硒可以对抗汞。
Selenium 家族族谱
从 2004 年至今,Selenium 经历了 3 个版本,即 Selenium 1.0、Selenium 2.0、Selenium 3.0。
Selenium 1.0

简单的公式:
Selenium 1.0 = Selenium IDE + Selenium Grid + Selenium RC
Selenium IDE:是嵌入到 Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
Selenium Grid:Selenium 分布式。
Selenium RC:Selenium 1.0 的核心,Selenium RC 支持多种不同语言编写的自动化测试脚本,在浏览器中运行 JavaScript 应用,使用浏览器内置的 JavaScript 翻译器来翻译和执行 selenese 命令(selenese 是 Selenium 命令集合)。通过 Selenium RC 的服务器作为代理服务器去访问应用,从而达到测试的目的。
Selenium 2.0
Selenium 2.0 = Selenium 1.0 + WebDriver
Selenium 2.0 的核心为 WebDriver,WebDriver 的工作原理是:

