QTP学习笔记(十一)
一.测试目的:
1.使用QTP录制".net"应用程序的脚本
2.在网络管制的情况下使用TD管理自动化测试
二.问题及解决方法:
1.问题:QTP自带插件不识别".net"应用程序中的控件,但QTP的".net插件"仅为试用版,限期为14天
答:在测试机上安装虚拟机,划分足够大的内存及硬盘空间,安装QTP及其".net"插件,在虚拟机中完成脚本的录制、回放。插件过期后,再重新建立虚拟机,重复使用。需要注意的是在虚拟机中保存的脚本及对象要在测试机上及时备份。
2.问题:因网络管制导致虚拟机上的QTP连接测试机的TD服务器失败
答:同样在虚拟机中安装TD服务器(以下称为VTD),在该服务器中创建与测试机上的TD服务器(以下称为STD)相一致的各个测试项目,定期将VTD的内容保存到STD中。
三.学习到的内容:
1.为脚本添加检查点
a."Analog Recording"录制模式不适用于检查点的添加及过程参数化
b.对于文本类的控件,可添加"Text Checkpoint"和"Text Area Checkpoint"两种类型的检查点,前者适用于单个文本控件的检查,后者适用于文本对象集合的检查
c.所有对象都可使用"Standard Checkpoint",但涉及特殊要求的情况,如数据库数据的检查等,标准检查点就不太专业了
d.在编辑状态下只有"Standard Checkpoint""Database Checkpoint""XML Checkpoint(From Resource)"检查点可用,其他为置灰不可用状态
2.添加检查点的脚本,执行通过没有发生错误的情况下,在回放结果Test Results文件中"Status"字段的值为"Passed"并记录通过测试的检查点数量;如果在执行的过程中,执行结果与检查点的值不同,则会在TD中自动添加相应的BUG
3.做了参数化的脚本,在执行后Test Results文件的"Teration#"字段会显示出参数的索引编号及执行结果
4.Test Results窗口中,可以通过点击连接TD的图标,与TD建立连接,查看保存在TD上的脚本执行结果
5.在GUI应用程序中"Bitmap Checkpoint"不适用于动态统计图,即使数据一致,在执行结果中仍会指明该检查点执行时出现错误