1.增强
QTP调试器功能的方法
"Y5V5zl8GT&ND3v0 QTP的脚本编辑器中默认的调试器的功能十分有限,在调试过程中很多对象的属性都不能详细地看到。
[5[1siJ1H*b0T0Q4]iz:mE0 但是如果安装了Visual Studio.NET 2008,则可以增强QTP的调试能力,在“DebugViewer”中可以查看到对象的大部分属性。
2\Ji
y8@?I0fSe#ok3S;~A0 可以通过安装Visual Studio.NET 2008来增强QTP调试能力,也可以不安装,仅仅把其中一个名为PDM.DLL的文件拷贝到“C:Program FilesCommon FilesMicrosoft SharedVS7DEBUG”目录中,然后注册一下即可,注册方法是在命令行中输入“RegSVR32 “C:Program FilesCommon FilesMicrosoft SharedVS7DEBUGpdm.dll"”。51Testing软件测试网L5P/M'\P
)Nm$F7`Y7\+U4Q`4xM0 2.QTP测试脚本批处理运行的两个工具
)@2X8croK'x Pno03Z#d(@J1R)y!SH0 在运行多个QTP脚本时,可以选择两个工具来完成,1个是QTP自带的Test Batch Runner,另外一个是MercuryMulti-Test Manager。
*k
q7@v7}p051Testing软件测试网"ZS)B&~f ^,DX3W Y8r)G-q/Z (1)两个工具都能运行Test Batch文件。51Testing软件测试网N$hY4d)[#f&xO
Kkt4E"R4nV0 (2)Mercury Multi-Test Manager使用起来会更加灵活,能以HTML格式显示测试执行的状态信息和报告。51Testing软件测试网
W#k0A"Ru@7\bq
%jOV.@[Qz0 (3)Mercury Multi-Test Manager的运行方式更加灵活,通过在网络计算机上运行脚本,还可以模拟压力测试。51Testing软件测试网m r$e
U`4VvQ
*Z!c,R L?R0 (4)让脚本执行任务更简单地创建和维护,并且可以发送邮件,告诉项目组测试脚本的运行状态。
9f(H6[ W }$n'Cg07q/DYSDX0 (5)Mercury Multi-Test Manager支持COM访问和调用。51Testing软件测试网FA,U ?8BC+I
51Testing软件测试网c`t+S`3l{ 3.QTP操作注册表
:W K.^o*C'q T.T)Q051Testing软件测试网 U~Z2x
m%q3G 在QTP中没有提供用于直接操作注册表的测试对象,但是利用Windows脚本的Shell对象,可以对注册表进行增删改等操作,例如下面的脚本:51Testing软件测试网4TL1r i:q|W&^#m
VF? e5j[4@0 Dim WshShell, bKey51Testing软件测试网l.K5Ck9i{[
cvyF4}'?0 ' 创建Shell对象
Z.L&eL$c+C1K!K051Testing软件测试网bj |ea&e Set WshShell = CreateObject("Wscrīpt.Shell")51Testing软件测试网f%iM/\-h
ad]4nT6gI4Xl3M0 ' 使用Shell对象来读取注册表51Testing软件测试网r7n1x-]E)Jf
X bf'|"f$dyZ:V7I0 bKey = WshShell.RegRead("HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins")
t}U"j-n6x051Testing软件测试网\'\'E;g&C.mi0|.b Msgbox bKey51Testing软件测试网(EJ4\9k[/~5m&o
r[,]
eFR-XW0 ' 修改注册表
\x$Iy }d^051Testing软件测试网9T8ksW.V9RF$s WshShell.RegWrite "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins", "D:Program FilesMozilla FirefoxPlugins", "REG_SZ"
%qt[i:D8@.WY:DP0+q2@q eR'~ U\0c0 ' 删除注册表