自动化测试-selenium(一)
1、自动化测试定义
按照设定好的条件或步骤让机器/电脑运行。
2、自动化测试工具
QTP(Quick Test Professional )
Rational Robot
jmeter : 免费开源工具,可用于性能测试、接口测试,但不能进行UI测试
appium / macaca Monkey : 手机APP自动化测试工具
selenium : UI自动化测试、支持多语言(Java、C#、ruby、Python、JavaScript)、支持多平台(Windows、Mac)、支持多浏览器(Chrome、Firefox、edge、Opera、IE、Safart)
3、自动化测试的分类
(1)UI自动化(项目后期介入)
条件:项目需求较稳定、界面稳定
特点:测试用例维护量大
(2)接口自动化(项目前期可接介入)
条件:接口稳定
特点:测试用例维护量少
(3)性能自动化
4、自动化测试的适用对象
实施自动化测试的前提条件:需求变动不频繁、项目周期较长、自动化脚本可重复使用。
不适合自动化测试的情况:需求变动频繁、项目周期短、交互性较强的项目,需要人工干预的项目。
5、自动化测试的优势
有助于回归测试、兼容性测试
测试脚本的重用性,减少重复测试的时间。
减少人为错误。
6、selenium
selenium:工具集(selenium1.0、selenium2.0)
selenium1.0:
selenium IDE(自动化脚本录制工具)
selenium GRID(分布式测试)
selenium RC(Remote Control 对浏览器控制)
selenium RC工作原理:
selenium2.0:selenium1.0 + WebDriver(浏览器驱动)
selenium2.0 绕过了JavaScript的环境沙箱问题。
WebDriver的工作原理: