什么是 Selenium
Selenium 是一套基于 Web 应用的验收测试工具集合。它的名字很有意思,早期主流商业自动化工具被称为汞(Mercury),而 Selenium 作为开源替代方案,选择了化学元素硒,寓意硒能对抗汞。它直接运行在浏览器中,通过一系列命令模拟用户操作,将这些指令转化为实际的请求在浏览器里执行。
Selenium 的版本演进
从 2004 年至今,Selenium 主要经历了三个版本的迭代。
Selenium 1.0
这一阶段的架构相对复杂,核心组件可以概括为:
Selenium 1.0 = Selenium IDE + Selenium Grid + Selenium RC
其中,Selenium IDE 是嵌入 Firefox 浏览器的插件,负责简单的录制与回放;Selenium Grid 用于分布式测试;而 Selenium RC 则是当时的核心,支持多种语言编写脚本。它通过在浏览器中运行 JavaScript 应用,利用内置翻译器执行 selenese 命令,并通过代理服务器访问被测应用。
Selenium 2.0 及以后
到了 2.0 版本,最大的变化是引入了 WebDriver,即 Selenium 2.0 = Selenium 1.0 + WebDriver。
WebDriver 的工作原理是直接通过浏览器驱动与浏览器内核通信,不再依赖 RC 那种复杂的代理层。这种方式更接近真实用户的操作路径,稳定性也更高。配合 Python 等语言,我们可以编写出结构清晰、维护性强的自动化测试脚本。

