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

[原]【软件测试自动化-QTP系列讲座 52】== VBS类的伪构造器模式设计(一) ==

上一篇 / 下一篇  2012-03-11 13:41:48 / 个人分类:QTP系列讲座

:}8~lA z$RI0

%o {N/a`9e'aw0

作者:zzxxbb112
时间:2012/3/6 版权所有,侵权必究。

FI4ns*X0

出处:http://blog.csdn.net/zzxxbb11251Testing软件测试网,n G3K0yd\D\,{Xw

51Testing软件测试网A WS0n n1e+MC-Y!b
51Testing软件测试网&lB ~:R;xK/}D&i:~

有一段时间没上博客了,不过博客还是不能拖呢,每每在我快要放弃的时候总会有许多网友在告诉我该更新了,我们等着你的讲座,虽然讲座写到后来已经有些疲倦,但有了你们的支持,我还会一直继续,讲座还会一直继续。

!a;I hN4b4V"A0

'MpDa%g0 进入正题,今天要讲的内容与VBS类关联比较密切,在看本次讲座之前建议大家首先熟悉一下类的组成, 这样对于学习本次讲座内容会比较轻松。如果平时在自动化测试过程中经常使用类的朋友应该会清楚,在Resources中引用带有类的vbs函数库之后,是不可以直接在QTP脚本编辑器中直接进行类的初始化的。具体我们来看下例子。51Testing软件测试网 [ X[(m/X(@6Z%G|

51Testing软件测试网'L`+Iq4r*Lx&a$a ]

51Testing软件测试网R-l/ft.R,{]7os G
51Testing软件测试网ZiC,Qb

,mT1@p.d]01.首先我们编写一个vbs函数库,脚本如下:51Testing软件测试网:USNP2OMiK

51Testing软件测试网 W-SNvU!e|0o

"q-e1c`sx0b0
Class ExcelClass
	Sub t1()
		MsgBox "t1"
	End Sub
	
	Sub t2()
		MsgBox "t2"
	End Sub
End Class

O,q+b8Q)m8qqFou051Testing软件测试网r \%G&}`(?!E?$~b

qAU s$d8d0

(E J^+}@;CA02.在QTP的File --> Settings --> Resources中引用此函数库51Testing软件测试网|-C^W*t

Y J"z \!u Wos ~6ew^,x051Testing软件测试网kM:PW*I8|'I$|
51Testing软件测试网$_|0G-w1Bj A

51Testing软件测试网E|h!f2T]a^SL

3.我们知道创建一个类的实例方法是通过以下方式来进行的

2k@ur'Sp0

t2? I"R7L[0

xUM%~V+A*]0K0
Set 实例名 = New 类名
51Testing软件测试网4z A,L O^2NU"J

q)lQ&Y!d^ \]z8a0

U[H_@`l/u0此时如果直接在QTP中进行创建类的话会直接报错:

$q9O kP"~Q?,V3Bz"_051Testing软件测试网)}a+_,X$[s.E\

e2KSPuO0
Set eom  = new ExcelClass
eom.t1

G1eez&U,v3ch0

O1g;O$~b+|(y0

VT7gP[%L){5J04.那么对于以上这种情况,我们一般所采用的方式是在函数库中建立一个函数,让此函数返回这个类的实例化。

;}&cv5e Y6en051Testing软件测试网&v0t1I^U#QhP!Y

51Testing软件测试网 A8s}%{4N1s*wL0v.w

Class ExcelClass
	Sub t1()
		MsgBox "t1"
	End Sub
	
	Sub t2()
		MsgBox "t2"
	End Sub
	
End Class

'定义ExcelClass的无参构造
Function NewExcelClass
   Set NewExcelClass = new ExcelClass
End Function

3P-C-mSI05. 接着在QTP脚本编辑区中直接把这个函数返回就可以使用了

*v'g:G}'Ioj~051Testing软件测试网.s-]U0_V9\:e

51Testing软件测试网"^'Pf3^/j9h*e]

51Testing软件测试网g!O.m(P$slq:d

Set eom  = NewExcelClass
eom.t1

&m~%g3jUPV o,\-PR0

~-v6B_W/G!N"D(O0

:frnt+mP K"L%J/pM$|051Testing软件测试网9Sv0D7Z {Du

z2| A8O }"wO051Testing软件测试网6[gs:tW [

思考:

k Bt]Kk#g.W{JH0

h fT waiM0 是否可以按照如图所示的方式把New ExcelClass作为函数名进行编写呢,这样我们就可以直接在QTP脚本区中进行new一个类出来,是不是更加直观呢,这一块我们会留到下一讲进行讲解。

9U3Jz6wI+W;E0

&N s$C \1[ ^ co;J$@051Testing软件测试网7e@k-L8mfyB

1_OL2xJV:[ H0

7J h'uB g8Y'] e/{L051Testing软件测试网3@X Pm xe6W$Yju
51Testing软件测试网 m1Q3e K ni7}7xK

总结:

:z[8P4s,p:f0 这一讲内容比较基础,主要还是为了照顾一些新人,下一讲我们会继续深入讲解类构造器,主要会涉及到带参构造器的设计模式,请大家期待。

f4uE J*^ ~'c,h)`;|0

S%q }a Aknvr051Testing软件测试网b q0t4xM

.sQ!X2mz\~9F051Testing软件测试网yJJG-IV

51Testing软件测试网$d;G@E8cD)x i:uc

如有任何问题请去IquickTest Q&A问题库进行提问51Testing软件测试网m2KF6W.\l {4q
51Testing软件测试网'] Z3^8y!In;a F

51Testing软件测试网 _{6vA ya

 Rss订阅IQuickTest关于如何订阅?

-Z [2` uB0
6DJ,E+Vs0
作者:zzxxbb112 发表于2012-3-6 21:41:07 原文链接
阅读:198 评论:1 查看评论

W3Y3?9bY)l Y051Testing软件测试网3E1^,?e:K*k
Link URL: http://blog.csdn.net/zzxxbb112/article/details/7326476

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar