51Testing软件测试论坛

标题: datatable中只运行一行 [打印本页]

作者: shuishixingyu    时间: 2008-12-25 15:53
标题: 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
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("上海电力公司-工程招标管理系统").Link("退出").Click
End If

[attach]47993[/attach]
以上脚本是在action2中,在action1中我也对用户名进行了参数化,放在Global表中,本想用Global表中的值,但也只运行一行
作者: asoqa    时间: 2008-12-25 16:21
http://www.51testing.com/?233320 ... e_itemid_99986.html
希望对你有帮助。
作者: shuishixingyu    时间: 2008-12-25 16:57
谢谢啊,刚才改了下,用了一个循环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
设置一下就可以运行DataTable中的所有行了,专门有个地方设置。好象是在Test Flow面板里面吧,自己找找,如果没有看到Test Flow面板,就从View里面把它弄出来。
找到Action,点击右键,有个Run Propertity还是什么的菜单,一看就明白了。
作者: tracyd    时间: 2008-12-26 01:58
需要到keyword view里面选中这个使用local sheet 的action,然后action call properties->run->datatable iterations为all iterations。
作者: shuishixingyu    时间: 2008-12-26 10:25
我是这么设的,也是只运行了一行,就结束了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2