kobi 2008-7-8 15:24
【问题】如何让脚本自动执行完所有参数,才执行后续的step
如下代码:
第一段代码:
Dialog("MLTest").WinEdit("Parameter:").Set DataTable("p_Text", dtGlobalSheet)
Dialog("MLTest").WinButton("Browse File").Click
Dialog("MLTest").Dialog("打开").WinListView("SysListView32").Activate "20080326215630544.jpg"
Dialog("MLTest").WinButton("AddEvent").Click
第二段代码:
Dialog("MLTest").Activate
Dialog("MLTest").WinListView("SysListView32").SetItemState DataTable("A", dtGlobalSheet), micChecked
Dialog("MLTest").WinButton("RemoveEvent").Click
p_Text为参数,姑且定义10个参数吧。
请教,如何让脚本自动执行完所有参数(第一段代码)之后才执行第二段代码?
现在我的情况为按照参数自动执行10次上面的所有代码。。。。。。
xiaonan 2008-7-8 15:27
简单啊,在第一段上写个for循环,用for来控制参数执行,
centurystone 2008-7-8 16:57
同楼上所言
kobi 2008-7-9 00:17
回复 2# 的帖子
请问能给个例子么?
这个for循环要怎么写啊?
zzfhncn 2008-7-9 07:48
Dim countNum
countNum = DataTable.GetSheet("Action1_1").GetRowCount
for j=0 to countNum-1
DataTable.SetCurrentRow(j)
Browser("注册账号").Page("注册账号").WebEdit("txtECardNum").Set DataTable("p_Text", dtLocalSheet)
Browser("注册账号").Page("注册账号").Image("Regsit_bt2").Click
Browser("注册账号").Page("注册账号").WebEdit("txtECardNum").Check CheckPoint("txtECardNum")
next
zzfhncn 2008-7-9 07:55
不知道楼主有没有碰到使用这样for循环后,后面step如果有如下:
Browser("注册账号").Page("注册账号").WebEdit("txtECardNum").Set DataTable("有效的体验卡", dtGlobalSheet)
Browser("注册账号").Page("注册账号").Image("btnConfirm").Click
会出现没有从Global表取到数据问题。也得用For循环来取数据了。整个没写for循环,倒是可以取到Global的数据。
当前Action1_1设置为 Run OneItertation only
如果后面几个Action同样 Set DataTable("有效的体验卡", dtGlobalSheet)即从Global表取数据或者检查点从Global表取数据,同样无法取到数据。
kobi 2008-7-9 10:36
我的问题应该是设置中要设置成
run one iteration only
不要选择就可以了
run on all rows
7楼的问题我没有碰到过。。。。
谢谢各位帮忙