起步于系统工程师,迈进入测试工程师,从起初的C/S系统到互联网时代的B/S系统,从事过电信增值业务、软交换、烟草OA、公安技侦和电子商务等行业的软件测试开发和管理多年,愿与大家共同分享共同交流,关注软件项目管理、测试团队管理、软件流程控制和软件性能测试及自动化测试技术。互联网时代,技术推动进步,欢迎人才推荐:jonas.wangl@alibaba-inc.com

软件测试中使用QTP的一些方法(收藏)

上一篇 / 下一篇  2008-11-04 20:54:37 / 个人分类:QTP

1.增强QTP调试器功能的方法

"Y5V5zl8GT&ND3v0  QTP的脚本编辑器中默认的调试器的功能十分有限,在调试过程中很多对象的属性都不能详细地看到。

[5[1siJ1H*b0

T0Q4]iz:mE0  但是如果安装了Visual Studio.NET 2008,则可以增强QTP的调试能力,在“DebugViewer”中可以查看到对象的大部分属性。

2\ Ji y8@?I0

fSe#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 Pno0

3Z#d(@J1R)y!SH0  在运行多个QTP脚本时,可以选择两个工具来完成,1个是QTP自带的Test Batch Runner,另外一个是MercuryMulti-Test Manager。

*k q7@v7}p051Testing软件测试网"ZS)B&~f ^,DX3WY8r)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软件测试网mr$e U`4VvQ

*Z!c,R L? R0  (4)让脚本执行任务更简单地创建和维护,并且可以发送邮件,告诉项目组测试脚本的运行状态。

9f(H6[ W }$n'Cg0

7q/DYSDX0  (5)Mercury Multi-Test Manager支持COM访问和调用。51Testing软件测试网FA,U ?8BC+I

51Testing软件测试网c`t+S`3l{

 3.QTP操作注册表

:W K.^o*C'qT.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软件测试网b j |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软件测试网(E J4\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  ' 删除注册表

k1Qm[V {:a5eul&o0

N*A-JWn7h_ c!J D0  WshShell.RegDelete "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins"51Testing软件测试网:E$ba%d2k2B4q

51Testing软件测试网9[2O4dMGXI:TO K

 ' 修改或写入注册表

/Ea0O9D)F"a`[+G0

oK)C9ZXO0  WshShell.RegWrite "HKEY_LOCAL_MACHINESOFTWAREMozillaMozilla Firefox 1.5ExtensionsPlugins", "C:Program FilesMozilla FirefoxPlugins", "REG_SZ"51Testing软件测试网6q&p:^D TO|V!D
51Testing软件测试网3k BPa:w:AV)vH


TAG: QTP

 

评分:0

我来说两句

Open Toolbar