QTP设置检查点
一、 检查点Checkpoint
5.文本检查点Text Checkpoint
(1)作用:检查文本字符串数据,例如提示信息。
(2)注意:一般文本框中的文本建议使用标准检查点,而静态文本建议使用文本检查点。
(3)要素:
a.控件
b.预期文本值
c.超时时间
d.步骤间位置
(4)注意事项:
a.控件一般是小控件,不要选择目标控件的父控件(例如弹出框)。
b.要素中没有属性名称。
(5)录制时插入文本检查点:
a.QTP菜单=》Insert=》Checkpoint=》Text Checkpoint
b.点击选中目标控件
c.在弹出框中选择父控件还是子控件,点击OK
d.在弹出框中确认预期值,如果错误,修改,配置超时时间,OK
案例:两位数加法器,不输入数据,直接点击“计算“,对弹出框信息作文本检查点,最后退出、确定。
Test4002
(6)高级配置---了解!
a.Match Case是否区分大小写
b.Exact Match精确匹配(预期值与控件中的实际文本值必须相等才可以,如果实际值包含预期值不成功)。
c.Ignore Spaces忽略文本字符串前后的空格,一般勾选。
d.Text not Displayed文本不显示在目标控件中,使用较少。
e.Text Before|After限定目标文本必须出现在指定个数的某文本之后或之前。
例如:Checked Text 是 agent,Text Before是4个e,就可以检查agent出现在4个e之后。
案例:Flight登录页,直接点击OK,检查提示,点击“确定“,Cancel。
Please enter agent name.
please enter agent name.
enter agent name.
Test4003
练习:Flight,输入abc的用户名,点击OK,检查提示信息内容,点击确定,Cancel。
Test4004
6.文本区域检查点Text Area Checkpoint ---了解!
(1)作用:检查文本字符串显示在指定的矩形(长方形)区域中。
(2)注意:文本区域一般检查的是文本所属于的大控件(例如提示框),我们会在大控件中划定一块矩形区域作为检查的范围。
(3)要素:
a.控件(一般是大控件)
b.矩形区域
c.预期文本值
d.步骤间位置
(4)没有超时时间的要素,也就是说立即检查,立即反馈检查结果。
(5)录制时插入文本区域检查点:
a.QTP菜单=》Insert=》Checkpoint=》Text Area Checkpoint
b.在被测系统中使用十字形鼠标从左上角划定区域到右下角。
c.如果有父控件时,需要选择父控件还是子控件,OK
d.配置预期值,OK
(6)说明:
a.文本区域检查点使用较少,因为功能只限于在客户端类应用程序中做检查,不能用于Web应用程序。
b.文本检查点既可以用于客户端类应用程序,也可以用于Web应用程序。
c.文本区域检查点不能通过截图插入,而且区域一旦划定后,不能查看和修改。
案例:Flight登录页面,Agent Name:的文本,要求显示在登录对话框的左上角位置。
Test4005
"C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4b.exe"
案例:Flight3a录制登录,对主页面中的Tickets:的文本做文本检查点和文本区域检查点,保存,回放,升级到Flight4a,回放。
Test4006
7.位图检查点Bitmap Checkpoint ---了解!
(1)作用:做UI检查,也就是检查被测系统的界面布局,包括控件的个数、大小、位置、顺序、间距、颜色、状态等。
(2)要求:在界面布局无缺陷的版本上录制。
(3)要素:
a.控件(一般是大控件)
b.矩形区域---可选,一般是在有动态显示效果的控件中去屏蔽掉,来选择其他区域。
c.超时时间
d.步骤间位置
(4)录制时插入位图检查点:
a.QTP菜单=》Insert=》Checkpoint=》Bitmap Checkpoint
b.点击控件的标题栏来选择大控件
c.如果点击的控件是小控件,一般都是在弹出框中选择父控件,OK
d.配置要素:选择Check entire bitmap(检查整张图),还是Check only selected area(只检查选择的区域),如果界面上有些区域不适合做位图检查点(例如光标闪烁、动画、视频),就应该选择后者,并且使用十字形鼠标到图片上划定一块矩形区域,避开动态效果区域,OK
案例:Flight登录对话框做UI检查。
Test4007
练习:Flight登录后,对主页面做UI检查,退出。
Test4008
技巧 :对于比较大的界面,检查时,可以连续做多个位图检查点,每次检查一块区域。
二、DataTable参数化(数据表参数化)
1.应用场景:使用多组测试数据测试同一个业务流程,也就是大数据量测试。
2.DataTable参数化:就是使用DataTable视图中存储的大量测试数据来依次替换录制好脚本代码的常量数据,自动多次反复执行代码的技术。
3.相关概念(术语):
(1)DataTable参数:DataTable视图的一个列。
(2)参数化:将常量替换为参数的过程。
(3)迭代|反复(Iteration):使用一行数据执行一次代码的过程,就叫做一个迭代。
4.实现步骤:
(1)使用第一组数据录制需要反复执行的测试步骤。
(2)分析哪些数据需要做参数化
(3)逐个实现DataTable参数化:
a.点击Value列中的常量数据,再点击其后出现<#>按钮。
b.在弹出框中选择Parameter(参数)单选按钮,输入Name(参数名称,也就是列名称),OK
注意:参数名称不能以数字开头。
(4)在DataTable(数据表)视图中输入多组数据到多行中。
5.注意事项---重点!!!
(1)录制的步骤中首尾步骤必须能够衔接。
例1:计算后,重置,不能退出。
例2:Flight多组有效账号登陆,需要使用手动启动录制,这样尾步骤是退出,首步骤是启动Flight。
例3:MTours多组有效账号登陆,自动启动录制,最后点击Home即可。
(2)业务相关数据也需要做DataTable参数化。
例1:加数影响到检查计算结果的预期值。
例2:Flight订票业务不影响订票完毕(Insert Done…)的检查点预期值。
例3:Flight订票日期、城市影响航班列表的选项。
(3)数据表使用细节:
a.有黑色下边界线的行是参与运行的行。
b.彻底删除一行\列:点击行号\列标题选中整行\列,然后右击菜单中选择Edit下的Delete,如果有提示框,点击Yes。
c.数字输入到单元格中,保持原数字字符,需要在开头增加英文半角单引号,例如:'011021,'13012345678
6.配置运行哪些行的数据:
(1)默认情况下,是运行所有行(Run on all rows)。
(2)如果想要单独运行一行或连续几行,可以在QTP菜单中配置=》File=》Settings=》Run=》DataTable Iterations=》选择第三个选项(Run from row_ to row_),就可以设定运行行的范围。
案例:两位数加法器,做多组数据加法计算。
50、30
-20、-30
70、-50
-80、60
练习:Flight,测试多组有效用户名数据和正确密码登录退出的功能。Test5001
用户名
1234
abcd
Abc123
12345abcde