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

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