1.2.3 修正受到参数化影响的测试步骤
当某个测试步骤被参数化后,有可能会影响到其它的测试步骤也需要作参数化的动作。接下来,将会对出发地点的文字检查点作参数化,以符合对出发地点作参数化的预期结果。
1. 修改文字检查点
在 Keyword View 中,文字检查点的位置,然后点选鼠标右键,选取【Checkpoint Properties】,开启【Text Checkpoint Properties】对话窗口。
2. 对文字检查点作参数化
在【Checked Text】的【Constant】字段中会显示「London」,表示测试脚本每次执行时,这个文字检查点的预期值为「London」。点选【Parameter】。
点选【Parameter Options】按钮,开启【Parameter Options】对话窗口。
在【Name】下拉列表中选取「myFrom」,指定这个文字检查点使用myFrom字段中的值,当成是检查点的预期值。
点选【OK】关闭对话窗口,此文字检查点也被参数化了。 1.2.4 执行并分析使用参数的测试步骤
现在,您可以执行修改完成后的「Parameter」测试脚本了。QuickTest 会使用Data Table 中departure 字段的值,执行三次测试脚本。
检视测试结果: Iteration 2:
在检查点的【Details】窗格中,显示Portland 为预期结果同时也是实际值,所以此文字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Portland。
Iteration 3
在检查点的【Details】窗格中,显示Seattle 为预期结果同时也是实际值,所以此文
字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Seattle。:
试验三 修改脚本文件
本小节简单介绍一下对脚本文件的修改,编写等操作。
试验一、二做完后,选择Expert View,脚本文件看起来应该大概是下面这样的
这个脚本文件(和我们录制的操作对应),在运行后会被循环执行3次,我们接下来要做的内容是让脚本只执行一次,但由于之前进行了参数化操作,所以我们通过加入For循环以及其他代码实现需要循环执行程序部分
2.1 设定让脚本只执行一次
QTP的工具栏上选择 Test –> Settings,在run标签上选择Run one iteration only。如下图,设定程序只运行一次,点击OK。
2.2 修改脚本
首先加入For循环,加入的位置在输入日期操作之前,加入的语句为For i=1 to 3(循环3次)。Next加入到窗口关闭操作之前。For和Next之间的脚本会被执行3次,如下图
此时若运行还存在若干问题:
1.执行会报错,由于我们插入订单的的操作执行一次后,程序的Insert Order按钮变得不可用。再次循环次会报错
对应的我们要在第一循环结束时加入新建订单的操作,录制实现的话是选择菜单File –>New Order。本次我们编辑脚本实现。可以看一下脚本的最后一行,是通过菜单关闭应用