selenium 提供了丰富的测试函数,用于实施 Web 自动化的一块非常流行的测试工具.它直接运行于浏览器中,更真实的模拟了用户的业务行为,验证被测对象的功能表现及在不同浏览器中的兼容性特性.
与传统的自动化测试工具不同,selenium 乜有独立的操作 UI 界面,支持更多的编程语言, 入JAVA 、Python等,更为简洁与快捷,易于测试工程师掌握应用
selenium 实际上不是一个测试工具,而是一个工具集,其主要有三个核心组件构成:SeleniumIDE、Selenium RC 及 Selenium Grid
Selenium IDE: Selenium 开发测试脚本的集成开发环境,像 Firefox 的一个插件,可以录制/回放用户的基本操作,生成测试用例,运行单个测试用例或测试用例集.
Selenium RC:支持多种平台( Windows / Linux )和多种浏览器( IE / Firefox / Opera / Safari ), 可以用多种语言( Java / Ruby / Python / C# )编写测试用例. Selenium 为这些语言提供了不同的 API 及开发库,标语自动编译环境集成,从而构建高效的自动化测试框架.
Selenium Grid: 允许 Selenium RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展.这样,许多的测试集可以并行运行,从而提高测试效率.