51Testing软件测试论坛

标题: 为什么data table里的记录不能循环执行? [打印本页]

作者: rich    时间: 2007-3-1 16:05
标题: 为什么data table里的记录不能循环执行?
我刚开始学qtp,用的是qtp 9.0.
录了一个简单的登录脚本,代码如下:

Dim iStatus
Dim CurrentURL
Dim LoginUrl
        LoginUrl = "http://www.kadang.com/iportal/login/kadang-login.jsp"
        Browser("卡当.创造个性人生").Navigate LoginUrl
        Browser("卡当.创造个性人生").Page("卡当.创造个性人生").WebEdit("org.apache.jetspeed.login.user").Set   DataTable("username", dtLocalSheet)
        Browser("卡当.创造个性人生").Page("卡当.创造个性人生").WebEdit("org.apache.jetspeed.login.pass").Set  DataTable("password", dtLocalSheet)
        iStatus = DataTable("status", dtLocalSheet)
        Browser("卡当.创造个性人生").Page("卡当.创造个性人生").WebButton("登 录").Click
        CurrentURL=  browser("卡当.创造个性人生").Object.LocationURL  
        if( currenturl = LoginUrl) then
                If   iStatus="该用户不存在"    Then
                        Reporter.ReportEvent micPass, "登录失败", "用户名不存在"
                else if  iStatus="密码不正确"    Then
                        Reporter.ReportEvent micPass, "登录失败", "口令错误"
                      end if
                end if
        else
               Reporter.ReportEvent micPass, "登录成功", "成功"
        End If       
        Browser("卡当.创造个性人生").Close


data table里设了两条记录:
username    password    status
leevy          654321
leevy          123456      密码不正确


setting设置:run on all rows
第一次回放时,只执行了第一条记录. 然后我就胡乱配置了一下,第二次回放时,执行了两条记录.
但在我追回了第三条记录(xxxxxx        xxxxxx       该用户不存在)后,再怎么设置,也只执行两条记录,每次就只循环两次就结束.

请各位大侠帮个忙,给解决一下.
作者: 风过无息    时间: 2007-3-1 16:10
在action属性里面设置run all the row。
作者: rich    时间: 2007-3-1 16:19
原帖由 风过无息 于 2007-3-1 16:10 发表
在action属性里面设置run all the row。


没找到在哪里设置.能告诉我路径吗?谢谢!
我设置的setting->run中的run on all rows为什么不起作用呢?
作者: rokey    时间: 2007-3-2 11:56
如果你的数据在此Global表中,他会全部执行,
如果数据在Action1表中,可能需要加入循环,在循环的最后写入datatable.setnextrow

这只是本人的想法,不知道能否帮你解决
作者: rich    时间: 2007-3-6 10:48
原帖由 rokey 于 2007-3-2 11:56 发表
如果你的数据在此Global表中,他会全部执行,
如果数据在Action1表中,可能需要加入循环,在循环的最后写入datatable.setnextrow

这只是本人的想法,不知道能否帮你解决

按照您的方法,该问题解决了,非常感谢楼上的.
作者: 红狐    时间: 2007-3-6 12:06
原帖由 rich 于 2007-3-1 16:19 发表


没找到在哪里设置.能告诉我路径吗?谢谢!
我设置的setting->run中的run on all rows为什么不起作用呢?

选中ACTION,右键,然后就可以看到了




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