Qtp 简明教程

QTP - CheckPoints

如名称所述,检查点是指将当前值指定属性或对象的当前状态与预期值相比较的验证点,可以插入到脚本中的任何时间点。

Types of Checkpoints

Sr.No.

Type & Description

1

Standard Checkpoint 验证测试中的应用程序中对象的属性值,并且由所有加载项环境支持。

2

Bitmap Checkpoint 验证应用程序区域作为位图

3

File Content Checkpoint 验证动态生成或访问的文件中的文本,例如 .txt,.pdf

4

Table Checkpoint 验证表中的信息。并非所有环境都受支持。

5

Text Checkpoint 验证在 Windows 应用程序中定义区域内显示的文本,根据指定的条件。

6

Text Area Checkpoint 验证文本字符串根据指定的条件,显示在基于 Windows 的应用程序中定义区域内。

7

Accessibility Checkpoint 核对网页,报告网站中可能不符合万维网联盟 (W3C) 网页内容无障碍指南的部分

8

Page Checkpoint 核对网页的特性。它还可以检查损坏的链接。

9

Database Checkpoint 核对被测试应用程序访问的数据库的内容。

10

XML Checkpoint 核对网页和框架中 .xml 文档或 .xml 文档的内容。

Inserting CheckPoint

当用户想要插入一个检查点时,必须确保在录制期间仅支持大多数检查点。一旦用户停止录制,检查点将不可用。

以下是在非录制模式下,检查点菜单。

qtp checkpoint before recording

以下是在录制模式下,检查点菜单。

qtp checkpoint after recording 1

Example

可为测试应用程序添加检查点 — “http://easycalculation.com/”

' 1. Inserted Standard Checkpoint
Status = Browser("Math Calculator").Page("Math
   Calculator").Link("Numbers").Check CheckPoint("Numbers")

If Status Then
   print "Checkpoint Passed"
Else
   Print "Checkpoint Failed"
End if

' 2. Inserted BitMap Checkpoint
imgchkpoint = Browser("Math Calculator").Page("Math
   Calculator").Image("French").Check CheckPoint("French")

If imgchkpoint Then
   print "Checkpoint Passed"
Else
   Print "Checkpoint Failed"
End if

Viewing Checkpoint Properties

插入后,如果测试人员想要更改值,可以通过右键单击脚本中的关键字“检查点”并导航到“检查点属性”以进行更改,如下所示 −

qtp checkpoint after recording 2

您还可以在对象储存库中找到相同的检查点,如下所示。它准确显示了使用哪种类型的检查点、期望值和超时值。

qtp checkpoint after recording 3