3m@+G[{&]g0我们在QTP中执行Action的时候,有时会利用DataTable来获得参数得到Action的循环51Testing软件测试网 {S~xB-m
51Testing软件测试网!a5Ua7a#{
O O:a3Xm循环方式也可能有所不同
OtEl9UM"^0(S%[B0AO0ep0比如所有Action一起循环,单个Action独立循环
)F7dy:x_j!N-\05gdR"m7b0比如我们现在有两个Action:Action1、Action2
:m
J_ N)]+i0,n8nY.C*yR#Ig0n9},kb0现在我们想要两个Action一起循环3次51Testing软件测试网&L*CF3h"f
51Testing软件测试网kx3SG0j$`Su!e
U将需要的参数添加在Data Tabal的Global Sheet的第一列中51Testing软件测试网@x1B2`v1z*EcL(rU
+`}O"a1UR0w%tb0在Action1、Action2任意一个中使用DataTable(1, "Global"),比如我们在Action2中加入这样一句话
Z*V
Ah.[0TX3g1P;XD@(q0msgbox DataTable(1, "Global")
R,RCj)I(hg+A0
q._Pg|+F0运行起来我们会发现Action1、Action2会按照
6Uf^`H/X0E+s0&iJ$q^9w{&R%I f'^0Action1
(p)];uA8O3p}Y"s0GD7`:M?J
@0Action2(Global第1行参数)
OKs'P:}.Of0]l?+H`2C9}3wY0Action151Testing软件测试网)R0kD,Q[j
51Testing软件测试网KSZ2Y%^kBAction2(Global第2行参数)51Testing软件测试网rA(o9K2bM
51Testing软件测试网#]z'k5z}6tN
L9]KAction1
7R%L _qQ051Testing软件测试网.^^N-j6V3W]/~Action2(Global第3行参数)
2^v8]~4_/y'x0
b'C/M%L?w)^6]0这样的顺序执行,也就是一起循环
8u^J4N|
`051Testing软件测试网y,\pc?z3S&k,}7|现在我们想要Action1循环2次,而Action2仍循环3次51Testing软件测试网ob*l
I$A5CH6p)t
51Testing软件测试网:J
LN'hA刚才写在Global Sheet中参数我们移到Action2 sheet
T`7uM
c Qvy051Testing软件测试网C&M5n,]H2H i}*mY然后再Action1 sheet的第一列中加入两个参数51Testing软件测试网3i-@Cf*j(T
0oJ9B7b.E*?}7W+P%c0我们run一下,结果发现是:51Testing软件测试网:n;a}\fF#}U\
]7g9M+R4c6Go0Action1(Action1第1行参数)51Testing软件测试网K@(mI|JL3ro
)Ko%m7l{sQ3jX0Action2(Action2第1行参数)
Bz)l0Duco051Testing软件测试网ELNfFYi这样就执行完了,显然不符合我们的要求,怎么办呢?51Testing软件测试网;Hg,pT/wq+CWy
51Testing软件测试网
q)CNm [b/Q[1F别着急,我们把脚本切换到Keyword View
(w5Q-aij2Y m051Testing软件测试网7z/@ Hy
z/Z7E,a右键单击Action的图标,菜单中选择Action Call Properties
.A} D(qv"L/| n051Testing软件测试网X#H%h[ W]9e
C9K\3r f G051Testing软件测试网0sLyPo
i
^8a看到Data Table iterations选项了吧?
jrhR O5v/C{R051Testing软件测试网 I8B@oU5QN2w2{选择Run on all rows51Testing软件测试网"qMP/^RwQ6tn"c
yFe P\~QC0两个Action都这样修改51Testing软件测试网"k,FzI-yD9M&^\*\
51Testing软件测试网3?0gk{;DB kr _l v l;K再run一下?51Testing软件测试网S
@ d1ax$a
RbvFc
9x#x]?(`&Z5sZX!yDy0Action1(Action1第1行参数)
UX-O u8DE `08g~j*O:j4J+T@0Action1(Action1第2行参数)
!V Ue e$JKu t j0`G9j8e az:I0Action2(Action2第1行参数)
p.HK5Ce7U?e\&g051Testing软件测试网%L
jD1p:dvUAction2(Action2第2行参数)
.R#JKv'Rf051Testing软件测试网9D5g
u o;k^a#Z&rAction2(Action2第3行参数)51Testing软件测试网N.Xb$D3U,OfK
~P'y
A1C4R0这样的顺序Action1和Action2就各自循环自己的参数了51Testing软件测试网%O;L
bLyF/i
51Testing软件测试网_a O#mL/\也可以选择指定的行进行循环。利用Run from row _ to row _ 来控制51Testing软件测试网(Q?+]*`*TM~?.x