多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

QTP检查点(CheckPoint)-自动化测试

更新时间:2022-05-27 09:12:27 作者:多测师 浏览:116

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

QTP检查点(CheckPoint)-自动化测试

  检查点(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语句

  以上内容为大家介绍了自动化测试中的QTP检查点(CheckPoint),本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部