51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2282|回复: 5
打印 上一主题 下一主题

[原创] datatable中只运行一行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-12-25 15:53:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想问下为什么在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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-12-25 16:21:07 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-12-25 17:35:08 | 只看该作者
设置一下就可以运行DataTable中的所有行了,专门有个地方设置。好象是在Test Flow面板里面吧,自己找找,如果没有看到Test Flow面板,就从View里面把它弄出来。
找到Action,点击右键,有个Run Propertity还是什么的菜单,一看就明白了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-12-26 01:58:01 | 只看该作者
需要到keyword view里面选中这个使用local sheet 的action,然后action call properties->run->datatable iterations为all iterations。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-12-26 10:25:28 | 只看该作者
我是这么设的,也是只运行了一行,就结束了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 02:41 , Processed in 0.069304 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表