QTP 检查点(CheckPoint)

上一篇 / 下一篇  2011-01-05 16:32:25 / 个人分类:QTP

  手工测试时,我们的测试方法是通过取运行时真实的值和期望值比较,再生成测试结果。QTPCheckPoint可以实现这个功能。

  检查点(CheckPoint)定义:将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序的功能是否正确。

  QTP内置检查点实现原理:

  – 录制时根据用户设置的检测内容,记录数据作为基线数据

  – 回放时,QTP捕获对象的运行时数据,与脚本中的基线数据进行比较

  – 如果基线数据和运行时数据相同,结果为Passed,反之为Failed

  检查点类型:

  1.标准检查点(Standard Checkpoint)检查对象的属性,如可以检查某个按钮的是否被选取;

  2. 文本检查点(Text Checkpoint)检查网页或窗口中的文字内容是否正确;

  3.文本区域检查点(Text Area Checkpoint)检查网页或窗口中的文字是否在指定的区域显示;

  4.位图检查点(Bitmap Checkpoint)检查位图格式的网页或应用程序区域;如。被测应用程序中有一个按钮,显示<查看文档>其中<号码>会被输入到应用程序中其它位置窗体的四位数字代码替换。可以创建一个文本区域检查点,以确认在该按钮上显示与窗体中的号码相同;

  5.数据库检查点(Database Checkpoint)检查由应用程序访问的数据库到内容;

  6.可访问性检查点(Accessibility Checkpoint)对网站区域属性进行识别,以检查是否符合可访问性规则的要求;

  7.XML检查点(XML Checkpoint) 检查xml文件数据内容;

  以上除了数据库检查点其它几种检查点需在录制情况下插入,也可在非录制情况下通过Active Screen选择相应对象进行检查点插入。一般我们常用的就是标准检查点,格式如:<要检查的对象>.Check CheckPoint(” “)。

  Checkpoint也可以利用DateTable对检查点中的期望结果进行参数化,可以方便遍历用例。

  例:检测卖家修改价格的功能,如判断修改后价格=0 、<0的提示语是否正确。

  (1)在检查点属性中选择parameter,进行datatable的赋值

  

  

  (2)再在File–Setting–Run下设置循环的次数。

  

  当然我们也可以插入自定义检查点,如使用Reporter对象报告结果,可使用条件语句对实际值和期望值进行对比,如:

  If expected = actual Then

  reporter.ReportEvent micPass, “pass”, “期望是: expected 实际是: actual”

  else

  reporter.ReportEvent micFail, “failed”, “期望是: expected 实际是: actual”

  End If

  可以通过步骤生成器直接生成reporter语句

  


TAG: QTP qtp 检查点 CheckPoint

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 13459
  • 日志数: 14
  • 建立时间: 2011-01-04
  • 更新时间: 2011-01-05

RSS订阅

Open Toolbar