Selenium家族介绍
Selenium是一套Web应用的测试框架,为了满足不同的需要,它提供了几个组件形成了所谓的Selenium家族:
- Selenium IDE:是一个Firefox浏览器的附加条件,提供录制回访功能,可以快速创建测试用例,并可以将录制生成的脚本转化为多种编程语言的脚本。(方便录制)
- Selenium RC:是一个用Java语言编写的服务端,可以处理测试脚本发送过来的HTTP请求,来操作浏览器。(脚本编写的核心)
- Selenium Grid:支持分布式测试,可以在不同平台、不同浏览器的多台远程机上同时运行测试脚本,提高测试效率,减少执行时间。(为了提升执行效率)
- Selenium WebDriver:在测试脚本中,通过调用WebDriver对象的方法来操作浏览器。(脚本编写的核心)
Selenium RC 和WebDriver工作原理
- Selenium RC的工作原理:在测试脚本执行之前,需要启动Selenium服务端,通过注入JavaScript形成沙箱环境,在沙箱环境中完成测试脚本中指定的浏览器操作。
- WebDriver是从浏览器外部来控制的,通过调用浏览器原生接口来驱动,完成页面操作。