坚持到底!测试到底!

转载:qtp自定义保留对像二

上一篇 / 下一篇  2009-01-04 16:20:07 / 个人分类:QTP

注册自定义QTP保留对象51Testing软件测试网.?R.fL rem(}

  将自己的所自定义的保留对象注册到注册表中,这个并不是QTP所包含的保留对象,而是自己设计的保留对象,用VB写的类和函数是可注册的COM对象。操作如下:51Testing软件测试网l;@(WY.[NF1Z]$K

;vM'a ~n[#Rr*x0  打开注册表,定位注册项:

,i;_,UWo7]0

I+z&u X$\TYt0


.nrP VLx_0图3.151Testing软件测试网5Z&E*Jz'D:X

V] f/?6X$]&`iD0  添加一个名为“MyObject”的注册项;

u'd+Y%VQo!Y051Testing软件测试网 Qq1b^B

  添加两个“REG_SZ”类型的注册项,分别为:51Testing软件测试网&r4}c*XZ\

51Testing软件测试网/bX/m9{B4CG

  ProgID:准备创建的COM 对象的ID,在这里就是Dictionary 对象所对应的COM 对 象名“PrjName.ClassName”。这个就是前面提到的VB中的工程名、类名。 UIName:QTP指向保留对象的名字,在这里输入“MyObject”51Testing软件测试网1u]o!{V#j

4Ru5iU|'N0

mw.{ B5@]x1h4]!J051Testing软件测试网]^ l\$t)c

  添加一个类型为“REG_DWORD”的注册项;51Testing软件测试网| s1Ju&s|?(kK

51Testing软件测试网;Gk]Z-p1K2z0Yw

  VisibleMode:设置DWORD 值为2,用于控制自动完成(auto-complete)和代码智能感知(intelligence)。51Testing软件测试网Y"B0c({7E

  使用自定义QTP保留对象51Testing软件测试网O[!T%hr0g6X*C

  做完以上设置后,重新启动QTP,然后分为两种使用方式51Testing软件测试网? M(K4~7q2]"{b

&n)V o;m'lS#N[l0  在关键字视图中调用51Testing软件测试网,]:ls+P I-V] ddVX#O

,S-WEF6m|0  在Insert菜单中选择Step Generator,然后选择Utility Objects,你可以在Object中看到我们定义的保留对象,如下显示:
8v/hxW-AiqEQ051Testing软件测试网 @'T9O;g@.^

51Testing软件测试网,y4l,X A2\G

图4.1

7tDWW!w7`7t.BW0

@'i Y;B.a5Y7Y0  选中后,你可以在Opertion中看到我们定义的方法,你可以选择某个方法使用。

q.nq5fg5B.T L0

#V-HSb/PI.d4C0在专家视图中调用

;bZxu$a$W?R0

@*i|Nep0]0

图4.251Testing软件测试网|,bU6d{/dx

51Testing软件测试网3o[j ` F\%a

  便捷的控制自动完成(auto-complete)和代码智能感知功能,我们可以大声的说,QTP的功能我们也可以实现了。

l7Dn/[ N"j0

"q-d\ kY L1W0

图4.3

#Wd/Un-X5E-hK051Testing软件测试网ny2Yd3QP'_)a(B4q:a

  方便的参数说明提示,使你更容易理解参数说明的意义,使用起来一目了然,你不用了解函数库里面封装的具体内容和死记函数名称,你只需输入”.”,QTP就会自动给出你友好的提示。

k2p P\5i0

51Testing软件测试网;y7J ] z8ZNT

图4.4

HC{2R'Q B I[0

:rNOWFP$?U0  小结

y T;y~lHR.nS(bI051Testing软件测试网Y1j%j:qo} S\J

  通过以上图示我们完成了自己封装的DLL函数的自动显示和调用,这样不仅减少了我们设计代码的时间,更大的好处是给开发测试代码人员提示功能,往往一个项目中,公用函数库都是由一个到两个工程师来开发完成的,如果做成VBS或者DLL文件,那我们每次调用的时候都需要加入如下语句来完成库的加载:51Testing软件测试网 v.`b0d] I&Dw;vJ

51Testing软件测试网PH WU-^*V3O

g(k4RN!^TFSH0ExecuteFile "F:\xxx.vbs" ‘装载VBS文件51Testing软件测试网)v"Ps8J:{&z
Extern.Declare micLong, "Beep", "kernel32.dll", "Beep", micLong   ‘装载dll文件
!]5kW6LCj0Extern.Beep 50051Testing软件测试网i o-b9u#^(_h.w&q

7]'{T;cO)K6JU\051Testing软件测试网bF ^k)Fi:?'}{

  以上两条语句不仅费时,而且点击“.” 后也不能控制自动完成(auto-complete)和代码智能感知,并且开发脚本人员必须特别熟悉库中的函数和过程的具体含义才能使用,库函数多了,开发脚本人员使用某个函数时,都需要进行查找,这样既不方便也不快捷,而且会大大增加了项目的工作量,所以通过我们的研究方法,完全可以按照自定义QTP保留对象来完成函数库的整合,这样开发脚本人员在使用的时候只需要知道我们的保留对象名称即可。51Testing软件测试网q8v ZdM9aC7|M+b,g]

9K)\)pu} s0  总之,本文介绍了自定义QTP保留对象和注册COM对象对象的方法,其实QTP所支持的方法不仅仅如此,还有很多东西值得我们探索和研究,在自动化测试的道路上,只要我们大家为了一个共同的目的,提高自动化测试规范和流程,实现代码更高的效率,那我们会创造一个又一个神话!!!

Ks/y \F0

TAG: 自动化测试

 

评分:0

我来说两句

Open Toolbar