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

DataTable参数与Action循环(转载)

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

g/d~)PAf~zP${0我们在QTP中执行Action的时候,有时会利用DataTable来获得参数得到Action的循环51Testing软件测试网:Hw}0`j1n

51Testing软件测试网3XLk,fyY} e C D

循环方式也可能有所不同

GGI&sJI0

?C4o*NPH o0比如所有Action一起循环,单个Action独立循环51Testing软件测试网-ve9j/R#`C3c

#S'z4l9j%Y1b0比如我们现在有两个Action:Action1、Action2

0p9l"Q$qW-R C051Testing软件测试网V3C,~{lBJ$v

现在我们想要两个Action一起循环3次

,v)Gp&n-NS051Testing软件测试网/`0XBANNg JS?a

将需要的参数添加在Data Tabal的Global Sheet的第一列中

%A J%Y[kt {0

9PX {%KK:]4gL0在Action1、Action2任意一个中使用DataTable(1, "Global"),比如我们在Action2中加入这样一句话51Testing软件测试网 c)d4x!Br vwo

51Testing软件测试网r{7\9i)x|,b3r7HX4O

msgbox DataTable(1, "Global")

;Gf.XYb V uk051Testing软件测试网$XM'k!~@f4|lg

运行起来我们会发现Action1、Action2会按照51Testing软件测试网|y8trg8]

51Testing软件测试网p/L3P(i7W,Ja.C9r

Action1

p!P_%VIz/iIey051Testing软件测试网'Q^'` cz7s8hw

Action2(Global第1行参数)

D\ Wg5D G7V0

Q0Q i+o2S te]f [0Action151Testing软件测试网3^?~1tFq e-V-b

51Testing软件测试网t [7dy r;N&~y#|

Action2(Global第2行参数)51Testing软件测试网)B0Ek$g1H^&qE

*{#c$ai'v K9M0Action1

rh!M7[uY%o2N/M2S0

+V Ay|7L"M0Action2(Global第3行参数)51Testing软件测试网4?1Eo5hZwi$E

51Testing软件测试网)St\6~3TYBS6O

这样的顺序执行,也就是一起循环51Testing软件测试网~[#O.`#_J)|

51Testing软件测试网1X%p3FgZ4xN

现在我们想要Action1循环2次,而Action2仍循环3次51Testing软件测试网fY!W+z1j B9^'_

51Testing软件测试网]r)@%k5S

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

5fo(Vt,f;VvC051Testing软件测试网NX7QD6Zj*cQYp

然后再Action1 sheet的第一列中加入两个参数51Testing软件测试网'jb4y}5l w*U@

51Testing软件测试网 }G1a.Y5b

我们run一下,结果发现是:51Testing软件测试网3spokH1W`1D

[ ]3gA0{ xv0i0Action1(Action1第1行参数)

/v;geYxWc0

i;AlR5[2Hc0Action2(Action2第1行参数)51Testing软件测试网'Jc%qz.H

"c Ug8j%h"jZ1Z1a0这样就执行完了,显然不符合我们的要求,怎么办呢?

m VvT&X O0

U9P3A#{ [0别着急,我们把脚本切换到Keyword View

\D#CBaw*Q0

1~4O\N5I7v-z0右键单击Action的图标,菜单中选择Action Call Properties51Testing软件测试网/m']*\s$\bAe

W KaJ:F3D0

.P},m:AR0

1kF9J~IQ/~0看到Data Table iterations选项了吧?51Testing软件测试网 BHpj N1cB&t9`

51Testing软件测试网lq ID/b_n u

选择Run on all rows51Testing软件测试网!Lh$g7E#Vl X ^

nauZ;c0两个Action都这样修改51Testing软件测试网l&\%P/C/v(l#_\

51Testing软件测试网~h w2k$V

再run一下?51Testing软件测试网I hFw {K6[

51Testing软件测试网VZ!I@Wk

Action1(Action1第1行参数)51Testing软件测试网"v7s)C:J5H Ypx gM

u/| O?^0Action1(Action1第2行参数)

P({bA#D ]051Testing软件测试网-E8uZ)q RS

Action2(Action2第1行参数)51Testing软件测试网6uY8wk0^-_M%T_B

;en9UuQJz0Action2(Action2第2行参数)51Testing软件测试网_}}qi

51Testing软件测试网^x8W!p `@F1w+Nk0nq

Action2(Action2第3行参数)

;H9{-FY"Ru"u0

7B[$^Pr0这样的顺序Action1和Action2就各自循环自己的参数了51Testing软件测试网 j+]i't7V oq6oD]0y

rc p$]:X{0G*zo0也可以选择指定的行进行循环。利用Run from row _ to row _ 来控制

-~GC4M2J#l2_]0

TAG: 测试相关技术资料

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

评分:0

我来说两句

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

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

RSS订阅

Open Toolbar