QTP代码补录

补充:对象仓库中封装测试对象时,同一个层级同一个类型的对象名称不会重名,对象名称可以在对象仓库中修改,但是需要检查脚本代码中的对象名称是否一起被修改了。

案例:计算器3+5=关闭。
修改对象仓库中3的对象名称为a
Test3001

一、新建步骤
1.添加测试对象到对象仓库
2.拖拽TO到专家视图合适的步骤间空白行中
3.修改Operation列的操作动作的方法
4.输入Value列的数据

案例:Flight录制输入用户名1234,输入密码mercury,点击Cancel的步骤。
将点击Cancel修改为点击OK,增加关闭主窗口的步骤。
输入1234之前,先输入用户名123,点击OK,在提示框上点击“确定”。
Test3002

二、代码的补录
1.应用场景:录制的代码中缺少很多步骤。
2.步骤:
(1)准备:
a.手工打开被测系统,操作到待补录的页面
b.QTP菜单=》Automation=》Record and run Settings=》修改为手动启动的第一个选项,点击“确定”
c.切换到Expert View,将光标定位在待生成代码的空行上
(2)点击Record
(3)操作被测系统的页面,补录缺少的步骤
(4)点击Stop
(5)QTP菜单=》Automation=》Record and run Settings=》修改回原来的启动方式。
(6)删除多余的步骤,保存
(7)运行调试
3.注意:
(1)补录的步骤与前后步骤必须能够衔接。
(2)如果补录启动被测系统的步骤,那么不需要执行第(1)步准备中的a步骤和第(5)步骤。

案例:Flight录制登录退出的步骤,在退出前补录打开OrderNo是1的订单步骤和订票的步骤。在代码第一行补录启动Flight的步骤(将自动启动改为手动启动)。在登录后,补录打开Customer Name是zhangsan的某一个订单的步骤。
注意:订票前,点击“新建订单”按钮。
Test3003

三、QTP做功能自动化测试基本流程
1.制定测试计划
2.设计测试用例
3.录制脚本
4.增强脚本
5.调试脚本
6.用于回归测试
7.测试总结
8.维护脚本

四、检查点
1.作用:用于检查被测系统生成的实际数据或控件状态是否符合预期要求。
2.实现原理:
(1)在制作测试脚本过程中,通过插入检查点,来将预期结果存储在测试脚本中。
(2)在运行测试脚本时,QTP自动从被测系统界面上获得实际结果。
(3)并且将预期结果与实际结果自动对比,如果一致,向测试结果报告中记录Passed,否则记录Failed。
3.检查点的类型:
(1)标准检查点---重点!!!
(2)文本检查点
(3)文本区域检查点
(4)位图检查点
(5)表检查点
(6)图像检查点
(7)数据库检查点
(8)可访问性检查点
(9)页面检查点
(10)XML检查点
4.标准检查点Standard Checkpoint
(1)作用:用于检查RO当前指定属性值。
(2)常用的属性:
a.text/value/innertext属性:记录控件中的文本内容。
b.enabled属性:记录控件可用性,True代表可用,False代表不可用(置灰)。
c.checked属性:记录控件是否被选中,一般针对单选按钮或复选框使用,ON代表选中,OFF代表未选中。
d.items count属性:记录选项个数,一般针对下拉框或列表框使用。
e.selection属性:记录当前被选中的选项文本,一般针对下拉框或列表框使用。
(3)标准检查点的要素:
a.控件
b.属性名称
c.预期属性值
d.步骤间位置
e.超时时间
(4)插入标准检查点方式一:录制时插入
a.QTP菜单=》Insert=》Checkpoint=》Standard Checkpoint,或快捷键F12
b.使用手型鼠标点击选中被测系统的RO(要检查的实际控件)
c.弹出框选择父子控件,OK
d.配置页面中,选择确认属性,输入确认预期值、超时时间,OK
(5)插入标准检查点方式二:录制后插入
a.切换到ActiveScreen视图
b.在关键字视图或专家视图点击选中一个步骤,要求其截图中存在待检查的目标控件(说明:选中的步骤最好是检查点位置的前一个或后一个步骤)
c.在截图中目标控件右击,菜单中选择Insert Standard Checkpoint
d.弹出框中选择父子控件,OK
e.配置:属性名称、预期值、超时时间,另外还需要选择检查点插入位置(Before|After current step当前步骤之前|后),OK
f.如果检查点步骤的位置不正确,也就是步骤顺序错误,拖拽到合适的位置即可。
(6)插入标准检查点方式三:录制后插入(没有截图存在目标控件)
a.添加目标控件到对象仓库
b.拖拽到专家视图,生成它的操作步骤
c.光标定位在目标控件源代码位置
d.QTP菜单=》Insert=》Checkpoint=》Standard Checkpoint
e.配置:属性、预期值、超时时间、插入位置,OK
f.删除b步骤所生成的那行代码
g.如果检查点位置错误,拖拽移动位置即可。

案例:两位数加法器,计算30和50的加法结果是否等于预期值80,退出。
将第一个数修改为40,预期值修改为90
Test3004

案例:Flight录制登录后退出的步骤。在登录后、退出前检查FlyFrom、FlyTo下拉框中有10个选项。
Test3005

练习:Flight登录、打开OrderNO是1的订单,检查打开的订单确实是1号、退出。
Test3006

5.文本检查点Text Checkpoint
(1)作用:检查被测系统中的文本字符串数据,例如提示信息内容。
(2)说明:建议针对纯文本使用文本检查点来检查,文本框内容使用标准检查点来检查。
(3)文本检查点的要素:
a.控件(存放文本的小控件)
b.预期文本值
c.步骤间位置
d.超时时间
(4)插入文本检查点方式一:录制时插入
a.QTP菜单=》Insert=》Checkpoint=》Text Checkpoint
b.使用手型鼠标点击文本所在的控件
c.弹出框中选择父子控件,OK
d.配置:预期值、超时时间、高级配置,OK
(5)高级配置:
a.Match Case严格区分大小写
b.Exact Match精确匹配(预期值与实际值必须相等),默认情况下不勾选该复选框,代表实际值只要包含预期值就可以。
c.Ignore Spaces忽略空格,一般建议勾选
d.Text not displayed预期文本不显示在目标控件,一般不勾选。
(6)插入文本检查点方式二:录制后插入
a.切换到ActiveScreen视图
b.在关键字视图或专家视图中选择一个步骤,要求其截图中存在待检查的文本控件
c.在截图中目标文本上右击,菜单中选择Insert Text Checkpoint
d.弹出框选择父子控件,OK
e.配置:预期值、超时时间、高级配置、检查点插入位置,OK
f.如果检查点步骤位置错误,拖拽移动它的位置。

posted @ 2019-06-10 22:17  不沉之月  阅读(222)  评论(0编辑  收藏  举报