查看完整版本: 【问题】如何让脚本自动执行完所有参数,才执行后续的step

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来控制参数执行,

423799223 2008-7-8 16:39

如楼上所言

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楼的问题我没有碰到过。。。。

谢谢各位帮忙
页: [1]
查看完整版本: 【问题】如何让脚本自动执行完所有参数,才执行后续的step