一、自动化理论知识
1.什么是自动化
概念:由机器设备代替人工自动完成指定目标的过程
1.1 优点
减少人工劳动力
提高工作效率
产品规格统一标准
规模化(批量生产)
2.什么是自动化测试
概念:让程序提代人工去验证系统功能的过程
2.1自动化测试能解决什么问题
解决-回归测试
解决-压力测试
解决-兼容性测试
提高测试效率,保证产品质量
2.2 自动化测试相关知识
优点
1.较少的时间内运行更多的测试用例
2.自动化脚本可重复运行
3.减少人为的错误
4.克服手工测试的局限性
误区
1.自动化测试可以完全替代手工测试
2.自动化测试一定比手工测试厉害
3.自动化测试可以发掘更多的BUG
4.自动化测试适用于所有功能
自动化测试分类
web-自动化测试
移动-自动化测试
接口-自动化测试
单元测试-自动化测试
3.什么是Web自动化
概念:让程序代替人工自动验证web项目功能的过程
3.1 什么Web项目适合做自动化测试?
需求变动不频繁
项目周期长
项目需要回归测试
3.2 Web自动化测试在什么阶段开始
功能测试完毕(手工测试)
3.3 Web自动化所属分类
黑盒测试(功能测试)
白盒测试(单元测试)
灰盒测试(接口测试)
Web自动化测试属于黑盒测试(功能测试)
二、Web自动化测试工具选择
- 主流的Web自动化测试工具
QTP
QTP是一个商业化的功能测试工具,收费,主持web,桌面自动化测试
Selenium
Selenium是一个开源的web自动化测试工具,免费,主要做功能测试
Robot framework
Robot Framework是一个基于python可扩展的关键字驱动的测试自动化框架
- 什么是Selenium?
Selenium是一个用于web应用程序的自动化测试工具
2.1 Selenium特点
开源软件:源代码开放可以根据需要来增加工具的某些功能
跨平台:Linux 、windows 、mac
支持多种浏览器:Firefox、Chrome、IE、Edge、Opera、Safari等
支持多语言:python、Java、c#、Javascri、ruby、Php等
成熟稳定
功能强大:能够实现类似商业工具的大部分功能,因为开源性,可以实现定制化功能
三、环境搭建
- 环境搭建
基于python环境搭建
python 开发环境
安装Selenium
安装浏览器
安装浏览器驱动 – 保证能够用程序驱动浏览器,实现自动化测试
1.1安装selenium包
前提:python 3 安装完毕且能正常运行
PIP 工具
pip是有个通用的python包管理工具,提供了对python包的查找、下载、安装、卸载的功能
安装
pip install selenium
卸载
pip uninstall selenium
1.2 安装浏览器驱动
谷歌
地址:http://npm.taobao.org/mirrors/chromedriver/
注意: 浏览器驱动必须和浏览器版本对应;火狐浏览器48版本一下,内置驱动
应用
将浏览器驱动放在指定文件夹
将浏览器驱动所在目录添加到系统path环境变量中(选中我的电脑/此电脑–>右键–>属性–>高级系统设置–>高级(环境变量)–>path)
1.3 打开百度案例
from selenium import webdriver
from time import sleep
#获取浏览器
driver = webdriver.Chrome()
#打开URL
driver.get(“http://www.baidu.com”
#暂停三秒
sleep(3)
#关闭浏览器驱动
driver.quit()