自动化测试前提
一、什么要做自动化?
- 减少人力成本
- 完成大量重复性工作
- 提高测试效率
- 保证工作的一致性,增加信任度
- 完成手工不能完成的工作。
二、是否合适做自动化?
- 时间
- 人员
- 系统
- 领导
三、在什么情况下做自动化?
- 单元测试?
- 集成测试?
- 接口测试?
- UI测试?
四、什么样的项目需要做自动化测试?
- 需求比较慢
- 周期长
- 脚本可重复利用
五、自动化工具、框架的选择
- Selenium Webdriver
- FireBug
- FirePath
Selenium简介
一、Selenium的来历:
- 一个未来减少测试工作的Jason Huggins同行,通过js代码库开发的。
二、Selenium家庭成员
- Selenium RC(过去式了)
- Selenium IDE(自动化脚本录制工具)
- Selenium Webdriver
- Selenium Grid(分布式自动化测试工具)
三、Selenium工作原理
- 启动脚本时,webdriver会启动一个新的线程,去启动一个浏览器。
- 启动浏览器有两种方式,一种是带用户信息,一种是不带用户信息。
- Webdriver会把这个浏览器绑定在一个特定的端口上面,通过脚本(客户端)来操作浏览器(服务端),脚本发送一个请求(Request)给浏览器,浏览器收到请求,将进行处理,然后把结果返回(Response)给客户端。
四、FireBug、FirePath
- 使用火狐浏览器的版本不能太高,否则会报错。