一、自动化
1.什么是自动化?
由机器代替人工完成指定任务的过程
2.优点
代替人工,提高效率,产品规格统一,规模化
3.什么是自动化测试?
让程序代替人为去验证程序功能的过程,主要在手工测试完成之后,属于黑盒
4.自动化测试能解决什么问题?
1)解决版本回归测试,项目在发新版本之后对项目之前的功能进行验证,查看有没有影响原有功能
2)解决兼容性测试,浏览器的兼容,换浏览器进行自动化
3)解决压力测试,可以理解为多个用户同时去操作软件,用自动化模拟虚拟用户
提供测试效率,保证产品质量
5自动化测试的优点和误区
优点:更少的时间执行更多的测试用例
代码可以重复使用
减少人力失误
克服服手工的局限性
注意:
自动化不能完全代替手工测试
自动化测试跟手工测试没有可比性
自动化测试主要是保证系统没有已知缺陷(发现缺陷的主要是手工测试)
完全自动化是无法实现的
6.自动化的分类
单元测试,接口测试,web自动化,移动自动化
7.什么web项目适合做自动化测试?
1)需求变动不频繁
2)项目周期长
3)项目需要回归测试
8.web自动化在什么阶段开始?
功能测试完毕(手工测试)
9.web自动化测试所属分类
1)黑盒测试(功能测试)
2)白盒测试(接口测试)
3)灰盒测试(接口测试)
二、web自动化测试工具选择
1.QTP
QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化
编写测试版本-VBscript
支持主流的浏览器
只支持win
录制回放功能
开发的公司:mercury,后被惠普收购
2.selenium
selenium是一个开源的web自动化测试工具,免费,主要做功能测试
开源
功能测试
web
录制
编写测试脚本--主流变成语言
支持主流浏览器
支持win,linux,mac
3.robot framwork
robot framwork是一个基于Python可扩展地关键字驱动的测试自动化框架
三、selenium了解
1.什么是selenium?
2.selenium发展史
1)selenium1.0 IDE+GRID+RC
2)selenium2.0 webdriver
3) selenium 3.0 webdriver
四、seleniumIDE的安装和打开
五、selenuim的运行
录制-回放-导出
1.录制 base url
打开录制按钮
减少多余操作
关闭录制按钮
2.回放
打开火狐浏览器
要把回放速度调成slow
3.导出Python
Python脚本文件后缀是.py
文件-export test case
六、firebug插件安装
保存好离线安装包
目的:快速定位元素,查看元素信息
使用:定位 ,打开firebug,定位按钮,点击目标元素锁定
查看
七、selenium IDE脚本编辑与操作
1.编辑命令-选中命令-command-target-value
2。插入命令-右键-insert new command
3.插入注释-右键-insert new comment
4.移动步骤-拖放
5.删除步骤-右键-delete
6.执行当前命令-右键-excute this command
八、selenium的常用命令
1.open
1)完整网址:base url + open_target
①当open_target为空时,打开的是base url
②当open_target 不为空,是相对路径,打开的是base URL + open_target
③当open_target不为空,且是绝对路径,打开的是open——target
2.click
3.type(target,value)--模拟输入操作
1)target--要输入的地方
2)value-要输入的的内容
4.pause(target)
作用:暂停脚本运行
waittime:单位ms,毫秒
写在target的位置
5.goBack() 回退
6.refresh() 刷新
7.close() 关闭
九、webdriver
web功能的自动化测试工具(selenium)
1.webdriver支持的浏览器
1)Firefox
2)Chrome
3)IE
4)Safari
5)Opera
6)HTMLunit
2.webdriver API支持的开发语言
Java,PHP ,Python,Perl
十、webdriver环境搭建
1、Python解释器
黑窗口分别输入Python和pip
如果出现Python 3.6.4以及Usage:
pip <command> [options],说明环境搭建好了
2. pycharm 集成开发环境
创建项目--分一个解释器
检查项目中有没有解释器,如果没有就设置一个
检查解释器有没有selenium2.0,如果没有就安装一个
3.selenium安装卸载,查看命令
查看:pip show selenuim(包名)
卸载:pip uninstall selenium(包名)
安装:指定版本安装 pip install selenium==2.48.0
最新安装 pip install selenium
十一、安装浏览器驱动
火狐浏览器(推荐)
1.确定浏览器的版本
2.确定驱动的版本--下载
3.配置驱动
火狐
1.浏览器版本
1)48以上+selenium3.X--驱动
2)48以下,selenium2.x--不用配置驱动
2.驱动网址:
3.配置驱动,驱动一定要放在环境变量中,验证过Python已经添加到环境变量中,把驱动放入Python家目录
谷歌
1.浏览器版本
谷歌浏览器都需要驱动
2.下载驱动
网址
确定版本--notes.txt
3.驱动
IE浏览器 (了解)
十二、入门示例
web自动化测试脚本编写步骤--模拟手工执行过程
1.工具导进来--导包操作
2.打开浏览器--实例化一个浏览器驱动对象
obj = 类名()
3.输入网址--浏览器驱动对象调用get方法(“完整的网址字符串”)
4.业务操作--元素定位和元素操作
5.关闭浏览器--浏览器驱动对象调用quit方法