QTP学习笔记(九)
一.测试目的:
1.将已经完成录制的脚本中,每个叶子"Action"设置为"Reusable Action"属性,以方便下一段录制过程中的Action进行调用
2.修改TD上TEST的名字,对已经建立了测试脚本的测试用例进行重命名
二.问题及解决方法:
1.问题:将已经录制了执行过程的action设置为"Reusable Action"属性后再设置成普通属性,执行脚本时,脚本不识别界面对象,导致脚本不可执行。
答:在脚本录制成功能一,将脚本的对象分别保存到本地对象库和TD对象库中,使用已经保存的对象文件,完成该测试脚本的对象重新加载。
注:不要随便更改已完成录制任务的"Action"属性
随时为已完成录制的脚本做对象保存工作
2.问题:在TD上修改了TEST的名称后,执行脚本时,该脚本不能识别界面对象
分析:
1.该脚本已经与测试用例关联,且为QTP的当前脚本,修改TEST名称失败时,可将QTP关闭
2.选中脚本中第一个叶子action,对其进行对象更新,完成一个步骤即可,然后保存该脚本
3.重新保存脚本对象,分别存储地本地和TD上
注:如不是特别要求,最好不要对已完成脚本录制的TEST进行属性修改的操作。
三.学习到的内容:
1.从TD上导出对象文件
选中TEST Attachments 选中对象文件"save as"按钮
2.在TD上记录TEST中脚本的运行结果,并对脚本的运行进行设置,跟踪脚本的执行情况
a.在"TESTLAB"页中选中"Root"项--New Folder(添加项目名称)New Test Set(添加子项目名称),在"Execution Grid"或"Execution Flow"页中点击"Selects Tests"选择相关的测试用例,其中"Run"和"Run Test Set"按钮可以从TD上直接运行QTP,以"Read_only"的模式打开脚本并执行
b.在"Excution Grid"页中,可到TEST脚本的执行情况,通过双击测试条目可以查看到"Test Rum Properties"更详细的情况
c.在"Excution Flow"页中可设置TEST的执行时间,执行关系等
d.在"Test Rum Properties"中可设置有关TEST脚本执行的选项
QTP学习笔记(十)
一.测试目的:
1.将已经完成录制的脚本中,每个叶子"Action"设置为"Reusable Action"属性,以方便下一段录制过程中的Action进行调用
2.修改TD上TEST的名字,对已经建立了测试脚本的测试用例进行重命名
二.问题及解决方法:
1.问题:为测试用例添加好执行时间后,在该设置时间已到的情况下脚本没有被执行
答:设置并更改了执行时间后,点击〖Run〗按钮,在"Execution of … …"窗口设置〖Run of Host〗的主机域名,可双击设置,当执行脚本的PC为本机时可选择〖Run All Tests Locally〗选项。当存在多个测试用例时,可使用"ctrl+Test"的方式进行多项选择,然后点击〖Run〗按钮等待,或点击〖Run All〗按钮执行所有TEST。
2.问题:怎样通过参数化测试步骤来实现脚本的循环执行?
答:在需要检查数据的测试步骤,点击[value]字段 [<#>]按钮,进入"value configuration options"窗口àParameteràDataTableàNameà为参数化取名àGlobal sheet
注:1.Global sheet:全局,适用于Action较少,需要全局执行的情况
2.Current action sheet(local):只适用于当前Action,不可被其他Action采用
3.这种参数化不适用于执行完成参数化的步骤后,关闭或退出等影响界面存在的操作。
3.问题:通过TD的设定时间来执行TEST时,下拉列表的选择速度变慢
答:解决办法暂无
三.学习到的内容:
1.使用TD定时执行后,脚本的执行结果直接存储到TD中,不在执行结束时直接弹出,并且各步骤的执行时间间隔不再受QTP控制,TD的默认时间
2.可以通过QTP为TD创建TEST,步骤如下:
QTPàNewàNew TestSave(已连接到TD的情况下)选择TD上的对应测试项命名OK
3.使用随机数来参数化测试步骤
QTP选择要参数化的步骤value<#>ParameterRandom Number或者采用专家视力进行编辑