51Testing软件测试论坛

标题: 登陆脚本如何实现循环 [打印本页]

作者: kunalex    时间: 2008-1-10 10:42
标题: 登陆脚本如何实现循环
参照网上例子,编写登陆脚本如下,在setting的run下面设置run on all rows 去无法实现循环,请教是什么原因?
Dim Status
Browser("Login").Page("Login").WebEdit("UserName").Set DataTable("username", dtLocalSheet)
Browser("Login").Page("Login").WebEdit("Password").Set DataTable("password", dtLocalSheet)
Status = DataTable("Status", dtLocalSheet)
If Status="pass" Then
      Browser("Login").Page("Login").WebButton("登入").Click
      Browser("Login").Page("Page").Link("渠道管理").Click   
End If

If Status="该用户不存在" Then
Reporter.ReportEvent micFail, "登陆", "登陆失败."
Browser("Login").close
End If

If Status="密码不存在" Then
Reporter.ReportEvent micFail, "登陆", "登陆失败."
Browser("Login").close
End If
作者: jinsen    时间: 2008-1-10 10:52
从代码上看是因为使用了"dtLocalSheet",改成"dtGlobalSheet"。再把数据填写进"Global",应该就可以了。
作者: kunalex    时间: 2008-1-10 11:20
是这个问题吗?我仅仅编制了一个登陆脚本,dtLocalsheet和dtGlobalsheet应该是没有什么区别的吧?
作者: jinsen    时间: 2008-1-10 11:38
当然有区别了。
dtLocalsheet是本地的(针对于Action),dtGlobalsheet是全局的。
dtLocalsheet里的数据需要你通过代码来控制循环使用,dtGlobalsheet里的数据会自动循环使用。
作者: kunalex    时间: 2008-1-10 12:53
谢谢,学习了
作者: pangge369    时间: 2008-1-10 14:04
将要登录的用户名和密码参数化
作者: pangge369    时间: 2008-1-10 14:10
原帖由 jinsen 于 2008-1-10 11:38 发表
当然有区别了。
dtLocalsheet是本地的(针对于Action),dtGlobalsheet是全局的。
dtLocalsheet里的数据需要你通过代码来控制循环使用,dtGlobalsheet里的数据会自动循环使用。

这两个还有这样的区别呀!学习了
作者: shiyi1022    时间: 2008-1-11 10:28
建议你把你所写的代码在QTP中新建个脚本并把对象添加到对象库中,再设置成run on all rows
应该就可以了
我用9.2的时候出现过这种问题,修改action call properties中的属性对于脚本运行并没有影响。
作者: cc_qq_yy    时间: 2008-1-12 22:06
其实循环跑脚步的方式很多

可以使用 RunAction "Action名",Alliteration

可以使用 for i=1 to 10
                        RunAction "Action名",oneiteration
                  next

还有像楼主那样的参数化都行
作者: 森林一木    时间: 2008-1-12 23:15
楼主所说的不能循环是什么意思?是datatable中的值不能自动往下取得吗?如果不能,加个取下一行数据的语句就行了。
作者: wenfeng0187    时间: 2008-1-14 10:00
参数化一下
然后写个循环语句就OK啦!
作者: eden_guo    时间: 2008-1-14 10:04
原帖由 森林一木 于 2008-1-12 23:15 发表
楼主所说的不能循环是什么意思?是datatable中的值不能自动往下取得吗?如果不能,加个取下一行数据的语句就行了。


我也是这样认为问题表达得都不清晰...
还有楼上的,那个参数化..再加循环 是指?...
作者: 雨加雪    时间: 2008-1-31 12:56
说的模糊  不明白




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