UI自动化学习笔记 - 基础知识
一、自动化理论知识
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自动化测试工具选择
1. 主流的Web自动化测试工具
QTP
QTP是一个商业化的功能测试工具,收费,主持web,桌面自动化测试
Selenium
Selenium是一个开源的web自动化测试工具,免费,主要做功能测试
Robot framework
Robot Framework是一个基于python可扩展的关键字驱动的测试自动化框架
2. 什么是Selenium?
Selenium是一个用于web应用程序的自动化测试工具
2.1 Selenium特点
- 开源软件:源代码开放可以根据需要来增加工具的某些功能
- 跨平台:Linux 、windows 、mac
- 支持多种浏览器:Firefox、Chrome、IE、Edge、Opera、Safari等
- 支持多语言:python、Java、c#、Javascri、ruby、Php等
- 成熟稳定
- 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可以实现定制化功能
三、环境搭建
1. 环境搭建
基于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()