实验7《UFT入门之验证点和参数化》
实验学时: 2
每组人数: 1
实验类型: 1 (1:基础性 2:综合性 3:设计性 4:研究性)
实验要求: 1 (1:必修 2:选修 3:其它)
实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它)
实验目标
掌握使用QTP验证点,学会使用测试报告。
掌握如何利用QTP数据池(Data Table)实现参数化的应用。
掌握QTP的操作模块(Action)。
实验内容
2.1 使用QTP验证点函数进行QTP验证。
使用DataTable进行QTP参数化。
2.3 使用Action控制业务流,观察执行过程,进行简单分析。
2.4 将本实验内容应用于QTP样例程序飞机订票的录制过程,记录实验结果。
三、实验要求
1. 掌握QTP验证点函数,能够灵活地自定义验证点。
2. 掌握QTP的数据池和操作模块,理解Global Sheet和Local sheet 之间的差别。
四、实验步骤
1.实验内容2.1。使用QTP验证点函数进行QTP验证。
步骤1. 新建一个脚本,在百度知道( /)页添加关键字输入框和搜索答案对象,添加后如图:
输入以下脚本:
步骤2. 执行后打开对象库,选择”word”对象使用Highlightin Application,在搜索后的百度页面仍能定位。
步骤3. 使用Object Spy查看搜索后页面的文本框,查看value属性,值为“test”。删除文本框内容后使用Object Spy,查看value属性,值为空,如图。
因此,可以用对象“word”的value属性值判断功能是否正确。
步骤4. 修改脚本如下,修改后Run。
步骤5. 运行后打开View菜单下的Last RunResults。
观察Result Detail,记录HP Run Results Viewer结果。
2.实验内容2.2。熟悉QTP的使用数据池(DataTable)进行参数化。
步骤1. 在Global表中输入多行数据,并修改脚本如下。
步骤2. 打开File菜单下的Settings,设置Run如下。
此处涉及QTP的回放机制,回放机制的重要性远远大于录制。实际项目中往往抛弃录制,但脚本回放永远都要用到。
步骤3. Run脚本,可以看到执行过程中依次搜索了Global表中的数据,打开Last Run Results,可以每次迭代的结果,每次迭代检查点都有记录。记录HP Run Results Viewer结果。
步骤4. 选中Global表中有数据的行,在右键菜单中选择Delete删除行。
注意,如果删除了表格中的内容——比如用键盘的退格和删除,而有黑线的行仍是三行(如图),还是会迭代三次。
步骤5. 在Action1表中输入多行数据,并修改脚本如下,注意脚本和使用Global表时不同。
步骤6. 打开View菜单下的TestFlow。
右键Action1,在菜单中选择Action Call Properties。
设置如下。
步骤7. Run脚本,可以看到执行过程中依次搜索了Action1表中的数据,打开Last Run Results可以查看结果。记录结果,比较与之前Global Sheet的不同。分析参数化迭代的执行过程。
3.实验内容2.3。掌握迭代实例。
步骤1:新建GUI Test,选择Design菜单下的Call to New Action。
点击“OK”后添加了一个action。
步骤2. 在Global表添加两行数据“Global第1行”和“Global第2行”;Action1表下添加两行数据“Action1第1行”,“Action1第2行”;Action2表下添加两行数据“Action2第1行”,“Action2第2行”。
步骤3. 修改File-Settings-Run设置为Run on all rows。修改Action1和Action2的Call Properties-Run设置为Run on all rows。
步骤4. 在Action1和Action2的编辑区输入下图脚本。
步骤5. Run脚本,可以看到弹窗出现16次,记录弹窗内容。
将本实验内容应用于QTP中样例程序飞机订票的录制过程,记录实验结果。
五、实验报告
1.完成本项目实验后,学生应提交实验报告。
2.实验报告格式与要求见附件。
正文要求
实验7《UFT入门之验证点和参数化》
实验学时: 实验地点: 实验日期:
一、实验目的
掌握使用QTP验证点的验证点,学会使用测试报告。
掌握如