环境是外在的,要去适应环境!

DataTable参数与Action循环(转载)

上一篇 / 下一篇  2008-09-22 21:35:00 / 个人分类:QTP

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-\0

5gdR"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*Ec L(rU

+`}O"a1UR0w%tb0在Action1、Action2任意一个中使用DataTable(1, "Global"),比如我们在Action2中加入这样一句话

Z*V Ah.[0

TX3g1P;XD@(q0msgbox DataTable(1, "Global")

R,RCj)I(hg+A0

q._Pg|+F0运行起来我们会发现Action1、Action2会按照

6Uf^`H/X0E+s0

&iJ$q^9w{&R%If'^0Action1

(p)];uA8O3p}Y"s0

GD7`:M?J @0Action2(Global第1行参数)

O Ks'P:}.Of0

]l?+H`2C9}3wY0Action151Testing软件测试网)R0k D,Q[j

51Testing软件测试网KSZ2Y%^kB

Action2(Global第2行参数)51Testing软件测试网rA(o9K2bM

51Testing软件测试网#]z'k5z}6tN L9]K

Action1

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'h A

刚才写在Global Sheet中参数我们移到Action2 sheet

T`7uM cQvy051Testing软件测试网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|J L3ro

)Ko%m7l{sQ3jX0Action2(Action2第1行参数)

Bz)l0D uco051Testing软件测试网ELNfFYi

这样就执行完了,显然不符合我们的要求,怎么办呢?51Testing软件测试网;Hg,pT/wq+CWy

51Testing软件测试网 q)CNm [b/Q

别着急,我们把脚本切换到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 fG051Testing软件测试网0sLyPo i ^8a

看到Data Table iterations选项了吧?

jrhR O5v/C{R051Testing软件测试网I8B@oU5QN2w2{

选择Run on all rows51Testing软件测试网"q MP/^RwQ6tn"c

yFeP\ ~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-Ou8DE`0

8g~j*O:j4J+T@0Action1(Action1第2行参数)

!VUe e$JKu t j0

`G9j8e az:I0Action2(Action2第1行参数)

p.HK5Ce7U?e\&g051Testing软件测试网%L j D1p:dvU

Action2(Action2第2行参数)

.R#JKv'Rf051Testing软件测试网9D5g u o;k^a#Z&r

Action2(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


TAG: 测试相关技术资料

引用 删除 hitter1116   /   2010-08-29 22:46:15
学到了
 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 10491
  • 日志数: 18
  • 书签数: 1
  • 建立时间: 2008-09-21
  • 更新时间: 2008-09-23

RSS订阅

Open Toolbar