天天看点

web自动化测试基础

一、自动化

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方法