shuishixingyu 发表于 2008-12-25 15:53:28

datatable中只运行一行

我想问下为什么在DataTable中只运行一行,以下是我的脚本:

Browser("上海市电力公司工程招投标管理系统").Page("上海市电力公司工程招投标管理系统").WebEdit("username").Set DataTable("p_User", dtLocalSheet)
Browser("上海市电力公司工程招投标管理系统").Page("上海市电力公司工程招投标管理系统").WebEdit("password").SetSecure "49532705e709743f3a497133f5cb8bd46a6e"
Browser("上海市电力公司工程招投标管理系统").Page("上海市电力公司工程招投标管理系统").Image("btn1").Click

Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("leftboard").Link("上传投标文件").Click

Dim Row,i
Set Row = Description.Create()
Row = Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("mainboard").WebTable("name:=上传投标文件").GetRowWithCellText("试运行")
Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("mainboard").Link("html id:=infoAction_"&Row-2).Click

For i=3 to 11

Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dtree").Link("html id:=webfx-tree-object-"&i&"-anchor").Click

If Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dTable").Link("html id:=decipherAction_0").exist(3)Then
                Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dTable").Link("html id:=decipherAction_0").Click
                Browser("上海电力公司-工程招标系统").Page("上海电力公司-工程招标系统").WebEdit("pwd").SetSecure "4953287676840eadc20eb1a53de089655c46"
                Browser("上海电力公司-工程招标系统").Page("上海电力公司-工程招标系统").WebButton("解密").Click
                Browser("上海电力公司-工程招标系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

Else
      Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dtree").Link("html id:=webfx-tree-object-"&i+1&"-anchor").Click         
End If

Next

Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dtree").Link("html id:=webfx-tree-object-12-anchor").Click
IfBrowser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dTable").Link("html id:=decipherAction_0").exist(3) Then
   Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Frame("dTable").Link("html id:=decipherAction_0").Click
      Browser("上海电力公司-工程招标系统").Page("上海电力公司-工程招标系统").WebEdit("pwd").SetSecure "4953287676840eadc20eb1a53de089655c46"
      Browser("上海电力公司-工程招标系统").Page("上海电力公司-工程招标系统").WebButton("解密").Click
      Browser("上海电力公司-工程招标系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
      Else

                Browser("上海市电力公司工程招投标管理系统").Page("上海电力公司-工程招标管理系统").Link("退出").Click
End If


以上脚本是在action2中,在action1中我也对用户名进行了参数化,放在Global表中,本想用Global表中的值,但也只运行一行

asoqa 发表于 2008-12-25 16:21:07

http://www.51testing.com/?233320/action_viewspace_itemid_99986.html
希望对你有帮助。

shuishixingyu 发表于 2008-12-25 16:57:23

谢谢啊,刚才改了下,用了一个循环action2可以与action1一起读取Global表中的用户账号,
Dim countNum ,j
countNum = DataTable.GetSheet("Global").GetRowCount
msgbox countNum
for j=1 to countNum
DataTable.SetCurrentRow(j)
.....
next
只是不明白,为什么action1不需要做循环就可以依次运行csgys1...csgys5

happychap 发表于 2008-12-25 17:35:08

设置一下就可以运行DataTable中的所有行了,专门有个地方设置。好象是在Test Flow面板里面吧,自己找找,如果没有看到Test Flow面板,就从View里面把它弄出来。
找到Action,点击右键,有个Run Propertity还是什么的菜单,一看就明白了。

tracyd 发表于 2008-12-26 01:58:01

需要到keyword view里面选中这个使用local sheet 的action,然后action call properties->run->datatable iterations为all iterations。

shuishixingyu 发表于 2008-12-26 10:25:28

我是这么设的,也是只运行了一行,就结束了
页: [1]
查看完整版本: datatable中只运行一行