声明:本空间的内容不全部是原创,如有雷同只为学习与借鉴之方便,别无它意,来者是朋友,愿通过此平台结交天下测试达狼!

讲解QTP脚本的封装和调用

上一篇 / 下一篇  2010-07-24 09:42:44 / 个人分类:QTP

t9n6y5[$\1h ]c0QTP脚本封装起来,使其看起来一目了然!
5ct'@@YG8l}0  简单介绍一下方法:
CTI*Hn:XlT'e.z0  '启动飞机订票系统
c0q/f$OyEh0  Sub flight()
,S(P{ Q(UD0  SystemUtil.Run "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"51Testing软件测试网:fFc*qi\p
  End Sub
&^-\[;`?J2w L0  '登录
*wDf]`!nb u:E0  Sub login()51Testing软件测试网n(?)e9L8x W
  Dialog("Login").WinEdit("Agent Name:").Set "cff100"
_0eS1lW%p0]0  Dialog("Login").WinEdit("Password:").SetSecure "48dda077c740a7e3a91bdb8caff1f6fae5f02d1b"
j2B/F(`m7s!J8G0  Dialog("Login").WinButton("OK").Click51Testing软件测试网-C}1p Y!{a Jg]K
  End Sub51Testing软件测试网 k |:`} zw+?@~ ut+i
  '插入订单
6hV4i!| t+M cl9W0  Function insertorder()51Testing软件测试网"] [mU$}O s+V
  Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"51Testing软件测试网M%xP6uKMdP
  Window("Flight Reservation").WinComboBox("Fly From:").Select "London"51Testing软件测试网'@KQ;dn7KN
  Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"51Testing软件测试网|-~,Pm/EN
  Window("Flight Reservation").WinButton("FLIGHT").Click51Testing软件测试网-V%iMEd9V.D+mL
  Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12538 LON 10:24 AM PAR 12:24 PM AF $162.40" 可以以数值代替如251Testing软件测试网K Ej)@iM D }d
  Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click51Testing软件测试网K%Y*S;G ]/mN}l%n
  Window("Flight Reservation").WinEdit("Name:").Set "cff100"51Testing软件测试网M~3o5U!{!KZ?AGK;]
  Window("Flight Reservation").WinRadioButton("Business").Set
4i9`"I ^B(Ls0  Window("Flight Reservation").WinButton("Insert Order").Click
2o+M L`yYL]0  Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", Insert Done..., 1000051Testing软件测试网aPU:tu3w3S1[
  End Function51Testing软件测试网M;{B%nR(T6]
  '退出51Testing软件测试网7eY0zp^-V#C
  Sub logout()
5RhbiAn/N(Z0  Window("Flight Reservation").Close51Testing软件测试网d^8MAc3W'G {"\X
  End Sub
H({ e-Q \ S H0  其实就是把脚本按操作分段。然后以过程(SUB.....END SUB)或函数(FUNCTION ....END FUNCTION)进行封装。
8Sp pRHK%c*E|~0  这样的脚本看上去一目了然,易理解也易于管理。51Testing软件测试网"fVo3X'EM
  QTP函数过程的调用
+d0z2I1AbC0  以上面的QTP录制脚本的封装中的脚本为例:51Testing软件测试网$F&f8n+LPGibr%A
  Call 过程名/函数名51Testing软件测试网L6G/^ E%]*M&?:Z~+R]b
  直接调用过程名/函数名
(moi,I#@Q#D0  也以飞机订票系统为例。调用上面封装的过程/函数:
/U%?:d2c |!s,]u0  flight/call flight51Testing软件测试网p3DC,C5D
  login/call login
b,?s.Xjlx0  insertorder/Call insertorder
^?,k,I FG0  logout/Call logout51Testing软件测试网-]/l BV$u
  1. 调用SUB/FUNCTION方法是一样的……除了CALL调用如果有参数则需要使用括号将参数变量括起来。51Testing软件测试网/~;Y:MXZ7w O
  2. SUB与FUNCTION的区别:SUB过程是没有返回值的.但是FUNCTION是可以有返回值的。51Testing软件测试网.TJ"CO Yme

gqt h S0转自http://www.examda.com/soft/zhongji/pingce/20090619/111722995.html51Testing软件测试网eeQg5~;c!G


TAG:

 

评分:0

我来说两句

Open Toolbar