【转载】QuickTestProfessional基本使用示例
上一篇 / 下一篇 2008-06-01 20:54:53 / 个人分类:QTP
QuickTestProfessional基本使用示例(原创)
1 设置脚本间的间隔时间
Wait(2),单位:秒51Testing软件测试网g(s7a(ug,d4E"n
2 循环语句while
i=0
i W] V1R%o6g?0do while(i<10)
~L"D b(o0Window("Opera").Restore
IA2e#k eK0Window("Opera").WinObject("OperaWindowClass").Click 446,23251Testing软件测试网7i?M4_VqC'N"l2\`3O
Window("Opera").WinObject("OperaWindowClass").Click 461,27851Testing软件测试网 \#C WE&h8w/G3j
i=i+151Testing软件测试网;`0XK!p1{/Jq%h6ADa$F
loop51Testing软件测试网 Q+pip(T$Li~
3 循环语句for
For i=1 to 351Testing软件测试网[)Dz#g_ t)WN/jS#O
Window("Opera").Restore
p}$]T+TU%o.RB5G0Window("Opera").WinObject("OperaWindowClass").Click 446,232
:I M aYw xPc9zO0Window("Opera").WinObject("OperaWindowClass").Click 461,27851Testing软件测试网_fF/EK}s
Next51Testing软件测试网 i/C7t~N] p$v
4 判断语句
Do while(i<20)
?H,O0e Z8d(v8j0Browser("XX项目").Page("XX项目").Frame("wap").Link("啤酒").Click
B^F7Q!L[%^]0wait(2)
/w3i\"p @X&\0Browser("XX项目").Page("XX项目").Frame("wap_2").Link("商铺详情").Click51Testing软件测试网_H:x le/\
wait(2)
+~3l/o;U(^3V W0i=i+1
#zz B4{)^0If i=5 Then
J.HLJxZJTH0Exit do
lP$Aev#x4B*]6`0End If51Testing软件测试网8g(b(Z|'wx`
5 With语句
Do while(i<20)
^)i2R`T](W5`mi%w0With Browser("XX项目")
iLGiO!Y0.Page("XX项目").Frame("wap").Link("生活家居").Click51Testing软件测试网h mh-kG
.Page("XX项目").Frame("wap_5").Link("出租(火爆招租中)").Click
8]+DQ6S^'hmhw [;]q0.Page("XX项目").Sync
%P6T{4eD\0With .Page("XX项目")51Testing软件测试网h3T/|o(Z5\6C HN]
.Frame("wap_6").Image("image").Check CheckPoint("image")'检查点
]0r'rGI$i0I cI'W `K(z0.Frame("wap_6").Link("返回XX首页").Click
A2[-Vn,\!~h wv0.Sync
L"UCA R1X"]a~4g0h!l$C)q0.Frame("wap").Check CheckPoint("生活家居")'检查点
0|{4j6[!][Bq0End with51Testing软件测试网M g+}`Fos
End with
1?f#Y8`abD0i=i+1
7S M!lT1iN_0If i=3 Then51Testing软件测试网N)m#r,F]o1R
i=2151Testing软件测试网h N#?CP In
End If
x g)ze4r|;c4f06 检查点
Browser("XX项目").Page("XX项目").Frame("wap").Link("生活家居").Click
.p}b:Z'}(gQ0Browser("XX项目").Page("XX项目").Frame("wap_5").Link("出租(火爆招租中)").Click
SZ(^-{?.f _&W/hKE0Browser("XX项目").Page("XX项目").Sync
h'dY/VA.wL0Browser("XX项目").Page("XX项目").Frame("wap_6").Image("image").Check CheckPoint("image")'检查点51Testing软件测试网NwE/|z9waD6_
Browser("XX项目").Page("XX项目").Frame("wap_6").Link("返回XX首页").Click
Mp-zU2g1b0Browser("XX项目").Page("XX项目").Sync51Testing软件测试网 [eSY#k;A
Browser("XX项目").Page("XX项目").Frame("wap").Check CheckPoint("生活家居")'检查点
g`#N!Km5mj07 引用函数
Function hjq(i)51Testing软件测试网SU#nQ&v(_]f FRX
msgbox("hjq")
wO%Th{0End Function51Testing软件测试网e0n,^#H9T;qF
Do while(i<20)
6J Q+V-G6L Zih0'开始
F6JMK0s s2{W`wp0Browser("XX项目").Page("XX项目").Frame("wap").Link("啤酒").Click51Testing软件测试网'rt$H-xik
wait(2)
V)M3zi7s1|0Browser("XX项目").Page("XX项目").Frame("wap_2").Link("商铺详情").Click51Testing软件测试网;Fe rW$|(o4_
'详情51Testing软件测试网$Y6[Is m,bcV-F
i=i+1
ih)TFB,XQ(GUp4m0If i=3 Then
qyd-hG(R:_;wAex-@0i=2151Testing软件测试网%m#Ck:G!Oj
End If
8C.F0t8CK0Call hjq(i)
fnp4hbp08 引用action
录制action1,在step->action properties中设置该action为reuseable action
^rVT/u(}b+]-A%L,l0录制action2,在inser->call to exiting action,选择action151Testing软件测试网`r;QQ;Z(o6^
OK
7p?u Q ?5e+?[09 参数化
在keyword view中设置对象的value为参数,并设置值51Testing软件测试网#i-Q&yCx`"V@N
With Browser("XX项目_2").Page("XX项目")
!aMOQI;{0With .Frame("wap_2")51Testing软件测试网`{n5X)Is`x0X\8u
.WebEdit("key").Set "1"51Testing软件测试网m"BP/x-[(KM
.WebButton("搜").Click
!Ot%]\Yjc8U0End With51Testing软件测试网1@2F2o%s7k
.Frame("wap_3").Link("重新搜索").Click
#me`G3Z/M |9A0With .Frame("wap")51Testing软件测试网Wvd7n%E${G9I'U U
.WebEdit("key").Set DataTable("p_Text", dtGlobalSheet)
`"Xrm@Q/a0.WebButton("搜").Click51Testing软件测试网4]MA%p4oz0e'D-Q
End With
4G|Wd6U0.Sync
0fau.DK0End With
jYf`b_:`+FH010 Vbs随机读取一行文本内容
'随机读取文件中的一行51Testing软件测试网WDq$b$`9`?
randomize 51Testing软件测试网6Uh6E*L7h#dCw]+N
set fso=createobject("scrīpting.filesystemobject") '创建文件系统对象51Testing软件测试网2Uy5e'u0~~F
set a=createobject("scrīpting.dictionary") '类似于二维数组51Testing软件测试网3I[5Ec%?K Z#L
set file=fso.opentextfile("D:\hjq.txt") '打开文件
~5TO? F6_"u0P @0do while file.atendofstream<>true
H(P+x`yi'Q,R0m=m+1 'm记录文件中文本行数51Testing软件测试网NI~0wS_
a.add m,file.readline 'file.readline读取某行记录
_+[m-s${8y4j({;f0loop 51Testing软件测试网r]-T"kS
file.close '关闭文件
GsY/BSm-ZY"bDH p0h=int(rnd*m) 51Testing软件测试网.z8}d4G D2j(^,{t
msgbox "第" & h & "行: " & a(h) ,4096,"随机内容"51Testing软件测试网*Vg&n-\6@)[:n
msgbox "第1行: " & a(1) ,4096,"内容"
3x@r|!t'Zwf&@"|0msgbox "第2行: " & a(2) ,4096,"内容"51Testing软件测试网%Z@ z-~;rf"W!` |{
msgbox "第3行: " & a(3) ,4096,"内容"51Testing软件测试网f,s cw5T{
11 二维数组的使用
set a=createobject("scrīpting.dictionary") '类似于二维数组51Testing软件测试网2v Q{qR&B8S