QTP中的数据库检查点
要创建数据库检查点或输出值,请执行下列操作:
选择“插入”>“检查点”>“数据库检查点”或“插入”>“输出值”>“数据库输出值”。将打开“数据库查询向导”。
选择数据库选择首选项,然后单击“下一步”。可从下列选项中进行选择:
使用 Microsoft Query 创建查询 - 打开 Microsoft Query,使您可以新建查询。完成定义查询的工作之后,返回到 QuickTest。只有在您的计算机上安装 Microsoft Query 之后,该选项才可用。
手动指定 SQL 语句 - 在向导中打开“指定 SQL 语句”屏幕,使您可以指定连接字符串和 SQL 语句。有关详细信息,请参阅步骤 3
最大行数 - 如果要限制行数,请选中该复选框,并输入要检查或输出的最大数据库行数。最多可以指定 32,000 行。
显示如何使用 Microsoft Query - 单击“下一步”时,将在打开 Microsoft Query 之前显示一个说明屏幕。(只有在选中“使用 Microsoft Query 创建查询”时才启用)。
如果在上一步骤中选择了“使用 Microsoft Query 创建查询”,将打开 Microsoft Query。选择数据源并定义查询。
如果在上一步骤中选择了“指定 SQL 语句”,将打开“指定 SQL 语句”屏幕。指定连接字符串和 SQL 语句,然后单击“完成”。
将打开“检查点属性”或“输出值属性”对话框。
单击“确定”关闭该对话框。在关键字视图和专家视图中,将为所选对象添加一条检查点或输出值语句。
了解“表/数据库检查点属性”对话框
通过“表/数据库检查点属性”对话框,可以指定要检查表或数据库的哪些单元格内容以及要使用哪些验证方法和类型。还可以对检查中所含单元格的预期数据进行编辑或参数化。
注意: ActiveX 表的“表检查点属性”对话框看上去与下面显示的对话框稍有不同。对于 ActiveX 表,除了检查表内容(使用“表内容”选项卡)以外,还可以选择是否要检查表对象的属性(使用“属性”选项卡)。根据要检查信息的类型,选中位于“表检查点属性”对话框相关选项卡顶部的“选择表内容”复选框和/或“选择属性”复选框。
有关“表内容”选项卡中的选项的信息,请参阅下列部分。
“表/数据库检查点属性”对话框的顶部将显示为检查点捕获的数据。使用该区域可指定要检查的单元格。
在预期数据下,“表/数据库检查点”对话框包含下列三个选项卡:
预期数据 - 使您可以将每个已检查的单元格设置为常量值或参数化值。例如,可以指示 QuickTest 使用数据表中的值作为特定单元格的预期值。
设置 - 使您可以设置预期值与实际值之间成功匹配的条件。例如,可以指示 QuickTest 将值视为数字(因此 45 和 45.00 将被视为同一个值),或者,可以指示 QuickTest 在比较值时忽略空格。
单元格标识 - 使您可以指示 QuickTest 如何查找要检查的单元格。例如,假设您要检查显示在“表/数据库检查点属性”对话框中第一行和第二列中的数据。但是,您知道每次运行测试或组件时,这些行的顺序可能会有所不同,具体取决于在上一步中执行的排序。因此,您可能希望 QuickTest 根据列名和在关键字列中包含已知值的行来标识单元格,而不是根据行号和列号来查找数据。
提示: 值匹配设置和单元格识别条件将应用于检查点中所有选定的单元格。如果要对表或数据库中的不同单元格使用不同的值匹配或单元格标识条件,请分别创建检查点,并为每个检查点指定相关的单元格。
“表/数据库检查点属性”对话框的底部包含下列选项:
检查点超时 - 指定 QuickTest 试图成功执行检查点的时间间隔(以秒为单位)。QuickTest 将继续执行检查点,直到顺利通过或发生超时。如果在发生超时之前检查点尚未顺利通过,则检查点将失败。
例如,假设将数据加载到表中需要花费一些时间。在这种情况下,增加检查点超时值可确保有足够的时间来加载数据,从而使检查点在到达超时结尾之前可以顺利通过。
可以在“测试结果”窗口中查看有关检查点超时的信息,包括 QuickTest 用于执行检查点的时间间隔。
注意:只有在创建表检查点时,“检查点超时”选项才可用。创建数据库检查点时,该选项不可用。
插入语句 - 指定在测试或组件中执行检查点的时间。如果要在执行突出显示的步骤之前检查表或数据库内容,请选择“当前步骤之前”。如果要在执行突出显示的步骤之后检查表或数据库内容,请选择“当前步骤之后”。
注意:在录制期间添加检查点时或在修改现有检查点时,“插入语句”选项不可用。向现有测试或组件添加检查点时,该选项可用。