1、selenium的特点
- 开源软件:源代码开放可以根据需要来增加工具的某些功能
- 跨平台:Linux,windows,mac
- 核心功能:就是可以在多个浏览器上进行自动化测试
- 多语言:java、python、c#、JS、ruby等
- 成熟稳定:目前已经被google、百度、腾讯等公司广泛使用
- 功能强大:能够实现类似商业工具的大部分功能,因为开原性,可实现定制化功能
2、selenium家族史
2.1、selenium1.0组成部分:
- seleniumIDE:一个fireFox插件,能录制脚本(本阶段学习)
- selenium Grid:能针对大规模的测试案例,能实现分布式
- selenium RC:使用JS脚本注入到浏览器里模拟一个浏览器,启动一个RC相当于启动了一个浏览器。
- 缺点:不支持键盘鼠标,不支持同源策略
2.2、selenium2.0组成部分:(本阶段学习)
- selenium1.0+WebDriver
- 基于调用WebDriver Api模拟用户操作,其实替换了RC
- WebDriver的速度更快,能够直接进行交互使用
- 支持多语言
2.3、selenium3.0
- 去掉了selenium RC的支持
- 还是一个测试品