51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1752|回复: 4
打印 上一主题 下一主题

[原创] 如何调用另一个动作的DataTable

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-10 16:29:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教各位大虾:
版本:qtp 10.0
问题:我做登录的脚本录制,有两个动作“Login” 和“Relogin”
在“Login”中有三组数据 包括用户名和密码
Login登录错误将执行Relogin动作 Relogin动作将调用Login动作的DataTable 从第2列数据开始 这个怎么调用咧 看如下我的代码 请教有什么问题

Login代码:
Browser("新浪会员登录").Page("新浪会员登录").WebEdit("username").Set DataTable("p_UserName", dtLocalSheet)
Browser("新浪会员登录").Page("新浪会员登录").WebEdit("password").SetSecure DataTable("p_Password", dtLocalSheet)
Browser("新浪会员登录").Page("新浪会员登录").WebButton("登 录").Click
bCheck=Browser("新浪会员登录").Page("title:=新浪会员登录").Exist
If bCheck Then
        RunAction "Relogin", 1, rngAll
        Else
        RunAction "Search", 0
End If

Relogin代码:
DataTable.GetSheet("Login").SetCurrentRow(2)
Browser("新浪会员登录").Page("新浪会员登录").WebEdit("username").Set DataTable("p_UserName", "Login")
Browser("新浪会员登录").Page("新浪会员登录").WebEdit("password").SetSecure DataTable("p_Password", "Login")
Browser("新浪会员登录").Page("新浪会员登录").WebButton("登 录").Click

运行Login没问题  运行到Region将会连续3次 执行登录操作  输入数据为第2组数据  这是什么原因咧  我想我是没搞清楚RunAction “Login” ,1,rngAll 这个函数和SetCurrentRow(2)的意思,请各位多多指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-3-17 11:35:18 | 只看该作者
多谢3+4楼大虾指点
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-3-11 16:22:47 | 只看该作者
login和relogin有什么区别呢?用一个不就可以了么? 逻辑如下
do
    login
    DataTable.localsheet.setnextrow
    if DataTable.localsheet.setnextrow.getcurrentrow = 1 then
       exit do
       return login failed
   end if
loop until <login successful>
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-3-11 12:56:49 | 只看该作者
runaction函数在帮助里面会告诉你1,0含义不同一个是只循环一次,一个是遍历datatable里面的所有内容
setcurrentrow的作用是强制指定表中的行号,
如果你要从第二列那么就要这样写了吧
datatable(2,dtglobasheet)
回复 支持 反对

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-3-11 10:46:37 | 只看该作者
怎么就没大虾指点下哦···新手真迷茫··
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-20 18:23 , Processed in 0.069776 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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