图3-13关键字视图
2) 开始运行测试。
单击―运行‖或选择―测试‖>―运行‖。将打开―运行‖对话框。请确保已选定―新建运行结果文件夹‖。接受默认的结果文件夹名。单击―确定‖。当完成测试运行时,将打开―测试结果‖窗口。
3) 查看测试结果。
当 QuickTest 完成运行测试时,将打开―测试结果‖窗口。测试结果应该为―通过‖,表示所有检查点已通过测试。如果一个或多个检查点失败,则测试结果将为―失败‖。
4) 查看页面检查点的结果。
在结果树中,单击 (+) 展开―Checkpoint Iteration 1 (Row 1)‖> ―Action1 Summary‖> ―Welcome: Mercury Tours‖>―Book a Flight: Mercury‖。 突出显示―检查点`Book a Flight: Mercury'‖。
在―详细信息‖窗格中列出了已检查的项目,可以查看页面检查点的详细信息。 检查点通过,因为已检查的实际属性值与预期值相匹配。 5) 查看表检查点的结果。
在结果树中的―Book a Flight:‖页上,单击 (+) 展开―New York to San Francisco‖。突出显示―检查点`New York to San Francisco'‖。
在―详细信息‖窗格中,可以查看表检查点的详细信息。还可以查看表单元格的值(已检查的单元格值显示为黑色;未检查的单元格值显示为灰色)。
6) 查看标准检查点的结果。
在结果树中的―Book a Flight: Mercury‖页上,单击 (+) 展开―passFirst0‖。
突出显示―检查点passFirst0‖。在―详细信息‖窗格中列出了已检查的属性及其值,可以查看标准检查点的详细信息。
7) 查看文本检查点的结果。
在结果树中,单击 (+) 展开―Checkpoint Iteration1 (Row 1)‖> ―Action1
Summary‖>―Welcome: Mercury Tours‖>―Flight Confirmation: Mercury‖。突出显示―检查点`New York'‖。
在―详细信息‖窗格中,可以查看文本检查点的详细信息。 8) 关闭“测试结果”窗口。 二、参数化测试
当您测试应用程序时,可能希望检查该应用程序用多组数据来执行相同操作的方式。例如,假设您希望检查网站响应十组单独数据的方式。您可以录制十项单独的测试,每项测试都使用自己的一组数据。或者,您也可以创建数据表参数,以便将测试运行十次,而每次运行都使用不同的一组数据。
1.定义数据表参数
在之前录制的测试脚本预订了从纽约到旧金山的机票,在测试脚本中,纽约是个常数值,也就是说,每次执行测试脚本预定机票时,出发地点都是纽约。在此将会学习如何将测试脚本中的出发地点参数化,如此一来,执行测试脚本时就会以不同的出发地点去预订机票了。
1) 执行QuickTest并开启「Checkpoint」测试脚本 2) 将测试脚本另存成名为「Parameter」测试脚本 3) 确认【Active Screen】是开启的 4) 选取要参数化的文字
在Keyword View中,展开(+)【Action1】>【\】>
【\】。 在Keyword View中点选\右边的【Value】字段,然后再点选参数化,如图3-14所示 。
图3-14 参数值配置选项
点选
图标,会开启【Value Configuration Options】对话窗口。
5) 设定要参数化的属性
点选Parameter。如此一来,就可以使用参数值来取代纽约(New York)这个常数值。请选择【Data Table】这个选项,这个选项表示此参数的值会从QuickTest的Data Table中取得。而且【Name】字段会出现p_Item,请将其修改成departure。 如图3-15所示。
点选【OK】关闭窗口。QuickTest会在Data Table中新增departure参数字段,并且插入一行New York的值。则New York会成为测试脚本执行时所用的第一个值。
图3-15 参数值设置
2.在数据表中输入参数
QuickTest会在Data Table中显示参数值。可以在Data Table中加入更多笔出发地点的资料,让QuickTest可以使用这些资料执行测试脚本。
1) 在departure字段输入更多数据 2) 储存测试脚本
请特别注意一下在Keyword View中的变化。在参数化之前,此测试步骤是显示【\\】。现在,这个测试步骤变成了【fromPort Select DataTable(―departure‖, DTGlobalSheet)】。而且当您点选【Value】字段时,【Value】字段会变成
,表示此测试步骤已经
被参数化了,而且其值是从Data Table中的departure字段中取得。
3.修改受参数化影响的步骤
参数化测试中的某一步骤后,在更改参数化的步骤的值时其他测试对象可能会受到影响。如果发生这种情况,您必须修改这些对象的预期值以匹配从参数化步骤中生成的值。在本部分中,将修改文本检查点,以便在运行测试时,QuickTest 检查与当前出发城市相匹配的文本。
1) 定位要修改的文本检查点。
在关键字视图中,单击 (+) 展开―Welcome:Mercury Tours‖。
右键单击―Flight Confirmation:Mercury‖,然后选择―检查点属性‖。将打开―文本检查点属性‖对话框,如图3-16所示。
图3-16文本检查点属性
2) 参数化文本检查点。
在―已检查的文本‖区域,―New York‖显示在―常量‖框中。―New York‖是每一次循环时检查点的预期值。
选择―参数‖,然后单击―参数选项‖按钮 。将打开―参数选项‖对话框,如图3-17所示。
3-17 参数选项
在―名称‖框中,选择―departure‖。这将指示检查点使用数据表中的 departure 参数值作为预期结果。 单击―确定‖关闭―参数选项‖对话框,然后再次单击―确定‖关闭―文本检查点属性‖对话框。现已将该检查点参数化。
3) 保存测试。
4. 运行并分析使用参数的测试步骤
执行修改完成后的「Parameter」测试脚本,QuickTest会使用Data Table中departure字段的值,执行三次测试脚本。
1) 执行「Parameter」测试脚本 2) 检查测试结果
即使文本检查点在三次循环中都通过,―测试结果‖窗口也会显示测试的第二次和第三次循环失败。有关循环失败原因的详细信息,请参阅以下内容。
循环 2: 在results tree中,展开(+)【Parameter Iteration 2】>【Action1 Summary】>【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。选取【Checkpoint:\】。如图3-18所示。
在检查点的【Details】窗格中,显示Portland为预期结果同时也是实际值,所以此文字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Portland。
循环3(Iteration 3): 在results tree中,展开(+)【Parameter Iteration 3】>【Action Summary】> 【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。 选取【Checkpoint:\】。
在检查点的【Details】窗格中,显示Seattle为预期结果同时也是实际值,所以此文字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Seattle。
图3-18测试结果
每次执行时,此文字检查点的结果如表3-2所示。
表3-2文本检查点测试结果
注意:虽然每次执行时,文字检查点的结果是通过的,但是第二次与第三次的执行结果仍然为失败。这是因为出发地点改变,造成在表格检查点中的机票价钱改变,导致表格检查点失败。在以后将会修正表格检查点,让QuickTest自动更新表格检查点的预期结果,就可以检查正确的票价了。
3) 关闭测试结果窗口
3.5.4 实验设备
主流PC机一套,要求安装windows操作系统、Quick Test Professional8.2、OFFICE工具;
3.5.5 实验内容
1.题目一:创建检查点
在前一个实验(QuickTestProfessional初级使用)中录制的脚本中创建检查点,包括检查对象、