定义数据表参数
在前面的课程中,您预定了从 New York 飞往 San Francisco 的航班。New York 是常量值,这意味着每次运行测试时出发城市都是 New York。在该练习中,您将出发城市作为参数,以便可以为每个测试运行使用不同的出发城市。
-
启动 QuickTest
并打开 Checkpoint 测试。
如果 QuickTest 尚未打开,请选择“开始”>“程序”>“QuickTest Professional”>“QuickTest Professional”。
- 如果“欢迎使用”窗口打开,请单击“打开现有测试”。
- 如果 QuickTest 打开时未显示“欢迎使用”窗口,请选择“文件”>“打开”,或单击“打开”按钮 。
在“打开测试”对话框中,找到并选择“Checkpoint”测试,然后单击“打开”。
-
将测试另存为 Parameter。
选择“文件”>“另存为”。将测试另存为 Parameter。
-
确认是否已启用“Active Screen”选项。
如果在 QuickTest 窗口的底部看不到 Active Screen,请单击“Active Screen”按钮或选择“查看”>“Active Screen”。
-
确认是否已启用“数据表”选项。
如果在 QuickTest 窗口的底部看不到数据表,请单击“数据表”按钮或选择“查看”>“数据表”。
-
选择要参数化的文本。
在关键字视图中,单击 (+) 展开“Action1”>“Welcome: Mercury Tours”>“Find a Flight:Mercury”。
在关键字视图的“fromPort”行中,单击“值”单元格,然后单击参数化图标 。将打开“值配置选项”对话框。
-
设置参数化属性。
选择“参数”单选按钮。使用该按钮,可以用参数替换常量值 (New York)。
确认是否已选定“DataTable”选项。这意味着将从 QuickTest 数据表中获取该参数的值。
“名称”框已启用,并显示“p_Item”。将其更改为 departure。
单击“确定”关闭该对话框。QuickTest 将向数据表中添加“departure”参数作为新的一列,并在其下面的第一行中插入 New York。New York 将排在应用程序测试运行期间 QuickTest 使用的几个出发城市的第一位。
注意关键字视图中该步骤外观的更改。以前,该步骤显示为 fromPort Select New York。现在,该步骤显示为 fromPort Select DataTable(“departure”, DTGlobalSheet)。当单击“值”单元格时,将显示以下信息,指明该值已使用名为 departure 的数据表参数进行了参数化:
向数据表中添加参数值
正如您所见,QuickTest 在数据表中显示参数值。在本部分中,将向数据表中添加另外两个出发城市,以便 QuickTest 可以使用该数据测试应用程序。
-
在“departure”列中输入另外的两个城市。
单击 departure 列中的第 2 行,然后键入 Portland。
单击第 3 行,然后键入 Seattle。
按 Enter 键。
-
保存测试。
选择“文件”>“保存”,或单击“保存”按钮 。
修改受参数化影响的步骤
参数化测试中的某一步骤后,在更改参数化的步骤的值时其他测试对象可能会受到影响。如果发生这种情况,您必须修改这些对象的预期值以匹配从参数化步骤中生成的值。在本部分中,将修改文本检查点,以便在运行测试时,QuickTest 检查与当前出发城市相匹配的文本。
-
定位要修改的文本检查点。
在关键字视图中,单击 (+) 展开“Welcome:Mercury Tours”。
右键单击“Flight Confirmation:Mercury”,然后选择“检查点属性”。将打开“文本检查点属性”对话框。
-
参数化文本检查点。
在“已检查的文本”区域,“New York”显示在“常量”框中。“New York”是每一次循环时检查点的预期值。
选择“参数”,然后单击“参数选项”按钮 。将打开“参数选项”对话框。
在“名称”框中,选择“departure”。这将指示检查点使用数据表中的 departure 参数值作为预期结果。
单击“确定”关闭“参数选项”对话框,然后再次单击“确定”关闭“文本检查点属性”对话框。现已将该检查点参数化。
-
保存测试。
选择“文件”>“保存”,或单击“保存”按钮 。
运行并分析参数化的测试
您现在将运行修改的 Parameter 测试。QuickTest 将运行该测试三次,对于数据表中的每一出发城市各运行一次。每次测试运行称为一次循环。
-
运行 Parameter 测试。
单击“测试”工具栏上的“运行” ,或选择“测试”>“运行”。将打开“运行”对话框。
选择“新建运行结果文件夹”并接受默认的结果文件夹名。
单击“确定”。当测试运行完成时,将打开“测试结果”窗口。
-
检查结果概要。
即使文本检查点在三次循环中都通过,“测试结果”窗口也会显示测试的第二次和第三次循环失败。有关循环失败原因的详细信息,请参阅以下内容。
- 循环 2:
在结果树中,单击 (+) 展开“Parameter Iteration 2”>“Action1 Summary”>“Welcome Mercury Tours”>“Flight Confirmation:Mercury”。
突出显示“检查点`New York'”。
“详细信息”窗格中的检查点结果说明预期结果和实际结果同为 Portland。因此,检查点通过。您还可以在“应用程序”窗格中看到反映来自 Portland 的航班的信息。
- 循环 3:
在结果树中,单击 (+) 展开“Parameter Iteration 3”>“Action1 Summary”>“Welcome Mercury Tours”>“Flight Confirmation:Mercury”。
突出显示“检查点`New York'”。
“详细信息”窗格中的检查点结果说明预期结果和实际结果同为 Seattle。因此,检查点通过。“应用程序”窗格显示来自 Seattle 的航班的航班信息。
下表汇总了每次循环中文本检查点的结果:
循环
|
预期文本
|
实际文本
|
结果
|
#1
|
New York
|
New York
|
检查点通过
|
#2
|
Portland
|
Portland
|
检查点通过
|
#3
|
Seattle
|
Seattle
|
检查点通过
|
注意: 尽管这些文本检查点在三次循环中都通过了,但是测试的第二次和第三次循环仍然失败,原因是在这些循环中表检查点失败,即出发城市更改时票价会随之更改。在创建输出值中,将修改表检查点,以便在运行测试时,QuickTest 会使用当前出发城市的正确票价更新检查点的预期票价。
-
关闭“测试结果”窗口。
选择“文件”>“退出”关闭“测试结果”窗口。