自动化测试
主要用于回归测试
基于ui层面的自动化测试
什么叫自动化测试:
1、广义上:自动化包括一切通过工具(程序)的方式来 代替或辅助 手工测试的行为都可以看做自动化
2、狭义上:通过工具 记录或编写脚本 的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而 代替或辅助 人工对系统的功能进行验证
转换条件:
1、2级正向用例
自动化的局限性:
1. 发现的缺陷少
2. 界面ui测试不可能转换成自动化
3. 不能灵活处理意外事件或突发状况
4. 时间成本高
5. 项目的局限性
为什么要做自动化测试
1.避免重复的工作
2.节约时间、人力成本
3. 测性能,模拟大数据,多用户同时使用
适合自动化的项目
1.需求变动不频繁
2.项目周期长
3.脚本复用
变动大的人工,变动不大自动化
工具
项目系统架构:B/S 、 C/S
B/S架构:autoRunner、robotFramework、Selenium2Library….
C/S架构:qtp、autoRunner…..
自动化测试‘框架’RFS:
RobotFramework+ Selenium2Library(测试库)
基于python
Robot Framework特点
1.使用简单
2.非常丰富的库(标准库、加载其他库)
3.像编程一样编写
4.支持开发系统关键字
rfs默认启动驱动为火狐的
定位方式问题:
遇见tr有可能什么方式都定位不了
id,name…(优先)、绝对路径、相对路径
定位方式:
Id\name元素定位
id,name…(查看源码唯一id和name)(优先使用)
Xpath定位
什么是xpath,含义
xml路径语言,XPath 是一门在 XML文档中查找信息的语言
XPath 使用路径表达式在 XML文档中进行导航
XPath 包含一个标准函数库
XPath 是 XSLT中的主要元素
XPath 是一个 W3C标准
绝对路径:
完整(源码copyxpath)
层级太深不建议使用绝对路径
路径前最好加上xpath=xxxxx(有些不加有问题)
//:表示当前层级下; *:表示某个标签名
图片验证码(补充):
1.因变动大,手工测
2.叫开发注释掉图片验证码
3.叫开发给一个万能验证码
相对路径:
相对于现在所处位置的路径
有tr表单嵌套,相对路径定位会不成功
1.通过索引定位
xpath