自动化测试专家,专注于自动化测试领域的框架开发及国外最新自动化技术,担任过银行、电子商务等项目的自动化测试工作,精通自动化测试工具QTP、Watir等.并对QTP有过深入的研究,有过企业内训和工具培训经验,希望能与各位同行一起沟通,交流,探讨。 zzxxbb112@hotmail.com

【QTP系列讲座 8】 == 自定义COM组件的实现 (二)activex dll生成篇 ==

上一篇 / 下一篇  2009-10-17 12:20:01 / 个人分类:QTP系列讲座

在上一章我们讲到了使用WSC向导生成WSC文件来创建自定义COM组件,并且实现在QTP中的调用51Testing软件测试网^8R~vtb

 51Testing软件测试网[i1I%s d{ i ?U

今天来讲一下第二种方式,第二种方式其实说穿了就是在VB6里写好函数封装成DLL之后生成自定义COM组件。51Testing软件测试网b t0oQ t2p6d V:u

 

6y7a1f7O$k X0

============实例============

9Kw;I,I;q5HIB3o4f0

准备工作:下载VB6  网上有很多

[_O0T-@pz y0

如果找不到可以到我提供的这个地址下载:http://61.dc.ftn.qq.com/ftn_handler/1fb4107ad7512ae7140fd2e6f5ba3f2c64bbd3c14d48d257ab2143f8b6a04a589aa8bb86cfb698d78ac999cb22bd74fd0dbee88e32a78f07eafb9a1aa4b20a40/Visual Basic 6 精简版.rar?k=793539335a2aabceaac8e5291565061e06060a030b04060019540a0251480001565114520454001c52545c060700060902075f52337c34675d464c525f457650475c5a1305458a9a88c789d51d17554334

"|W1Dw/R/d0

地址14天过期51Testing软件测试网a O&HVEg

 51Testing软件测试网Z)B]!_"nb-f X!V

如果实在是找不到,或者没办法下载可以邮件我,我会及时发你:zzxxbb112@163.com51Testing软件测试网0C4t0f'co

 51Testing软件测试网-MRZyV

1.装完之后,我们就可以开始打开VB6应用程序了,打开之后,选择ActiveX DLL,点击打开

#yA4{9U{eZ|0

 51Testing软件测试网$W%ku7Js:\N

151Testing软件测试网lZ [T6iSV

2.进入之后我们在脚本编辑的地方写两个简单的FUNCTION函数

+W#abm7s)Yh2aBSE0

251Testing软件测试网(uXmvv1]o

3.修改右边的工程名和类名分别为:   zzxxbb 和 operator51Testing软件测试网 B&O2G4U$Rg([

 51Testing软件测试网y*sS:m.R { Z?f

351Testing软件测试网v(_z,xcpS(y

 

iD7o/K#T|]|8N?0

4.点击左上角菜单栏的文件--》生成DLL51Testing软件测试网%W^NXPb

4

({;vg$?,}O:A_*c ]W0

 

?j JS q3y0

5.生成完之后,如果你的QTP是10.0以下的话,可以使用vbsedit直接在里边写好代码,然后黏贴进QTP51Testing软件测试网? dXUED-Ti

   因为VBSEDIT有代码提示,可以看到自己写的方法。

SB8Ooom/H/H;F0

 

c]4QqrY+N:ss0

 6.上图的两个方法 就是我们之前写的 两个方法,然后我们写入方法,并运行51Testing软件测试网lRK`8L$~

6

D,Tk3xk'\8\u1T;S0

运行结果为3,成功之后就可以把我们的脚本放入QTP之中运行了~51Testing软件测试网(w} V Isf Z

 

RG$^U#MdS0

如果你是QTP 10.0的话,可以不用VBSEDIT直接在QTP里写就会出现提示

@(D5O9M$m5xUs0

 

-~,tC(pRJ0

7

5Il9i4x$nK'O'I C0

 51Testing软件测试网eaF_)|+Y,Hx

运行之后的结果也是一样

&M-[yE(K7v:U:t0

8

|]JR.FH"F.J-K0

 51Testing软件测试网n I/v+^? l4\m.`

951Testing软件测试网g Gk#uMJj9@o

 51Testing软件测试网0Tr#e\}/eG @B

注意事项:51Testing软件测试网Ew3p zA7\

      因为是本机生成的DLL,因此本机是自动注册DLL的,如果是要在别人的机器上调用这个DLL的话首先要注册一下这个DLL,然后就可以用了,注册方法:regsvr32 (DLL的路径)   比如:regsvr32 d:\zzxxbb.dll51Testing软件测试网o$g;r u u#u;J


TAG: COM com DLL QTP qtp VB6 vbsEdit WSC VBSEDIT

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 32319
  • 日志数: 49
  • 建立时间: 2009-10-17
  • 更新时间: 2011-10-31

RSS订阅

Open Toolbar