selenium工具
- 主要用于web应用的自动化测试
selenium特点
- 开源免费
- 支持多浏览器
- 支持多平台
- 支持多语言
- 对web页面良好支持
- 简单灵活
selenium版本
selenium1.0
selenium IDE
- 嵌入Firefox的一个插件,实现简单的浏览器操作,录制、回放
selenium Grid
- 一种自动化测试辅助工具,通过现有的基础建设,能加快WEB_APP的功能测试,方便实现多台机器上和异构环境中运行测试用例
selenium RC
- 核心部分,支持多种语言编写自动化测试脚本,通过 RC 的服务器作为代理服务器去访问应用
RC 分为两部分:
Client Libraries:主要用于编写测试脚本,控制 selenium server库
selenium server:负责控制浏览器行为,主要包括三分部分:
- selenium core被selenium server 嵌入到浏览器页面中的一堆js函数集合,通过这些函数实现程序对浏览器的操作,launcher用于启动浏览器,把 selenium core 加载到浏览器页面中,把浏览器的代理设置为 selenium server 的 Http Proxy
selenium2.0
- selenium2.0 = selenium1.0 + webdriver
- webdriver相当于替代selenium RC
- webdriver 是通过原生浏览器支持或者浏览器扩展来直接操控浏览器
- 针对各个浏览器而开发,取代嵌入到被测web应用中的JS