一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持IE Chrome Firefox等。
工作原理:
启动脚本的时候,webdriver会启动一个线程来启动一个浏览器,浏览器可以是带用户信息或者不带用户信息。浏览器启动后,webdriver会把浏览器绑定到一个特定的端口上面,脚本(客户端)发送请求给浏览器(服务端),浏览器处理脚本的请求。
组件:
-
Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。
-
Selenium Remote Control (RC) :支持多种平台(Windows,Linux,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。
-
Selenium Grid :允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。
FireBug和 FirePath是两个常用自动化测试插件,是Firefox下的组件。