51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3400|回复: 12
打印 上一主题 下一主题

[求助] 调用ACTION传参问题??? 两个参数可以吗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-10 12:00:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么Datatable.GetRowCount 得不到行数

数据驱动的 localsheet中数据为:
1 test 2007-09-09
2 deve 2007-10-10
3 nobody 2007-11-11

为什么 msgbox Datatable.GetRowCount 得到的是0啊

求解

[ 本帖最后由 lhjtc8257 于 2009-8-10 13:29 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-10 12:16:47 | 只看该作者
DataTable.GetRowCount   得到的是globalsheet的 
如果想获得当前的可以用DataTable.GetSheet(dtLocalSheet).GetRowCount
或者datatable.getsheet(sheetname).getrowcount
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-8-10 12:39:18 | 只看该作者
谢谢
For i=1 to Datatable.GetRowCount
。。。
???
next

如何 下移一行?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-8-10 12:41:10 | 只看该作者
顺便提下,有完整的QTP数据驱动 操作的文档吗

包括 移动,设置当前行,得到行数。。。等等 的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-8-10 12:59:42 | 只看该作者
帮助文档上都有...
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-8-10 13:28:48 | 只看该作者
还有个很特别的问题:
如果我录制了以个登录的公共模块
需要输入用户名和密码

我想实现:
其他ACTION调用 这个登录的时候传参给他用户名+密码,调用一个ACTION,但参数不同
(因为每个用户的用户名和密码是不一样的)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-8-10 13:49:14 | 只看该作者
帮助文档查一下,action怎么传参数
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-8-10 14:03:06 | 只看该作者
我想要的 是手写的!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-10 14:42:33 | 只看该作者
QTP 10.0的版本支持下面的动态调用Action,执行的时候才加载的
LoadAndRunAction(TestPath, ActionName, [Iteration], [Parameters])

不太明白楼主说手写的是什么意思??
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-8-11 10:33:34 | 只看该作者
(有两个问题)
一:
如果有个系统,是根据登录不同用户,进入不同页面的(登录页面一样),我现在做了个(名字为signup)公共登录脚本
在其他的脚本中 写如下代码 RunAction "signup", oneIteration
显示 "Action was not found." 信息(注:被调用的ACTION,我已经在ACTION properties 中将reuseable勾上)
我指的是不用快捷键 insert->call to existing ation 的方法
而是自己手动写 RunAction "signup", oneIteration


二:
问题二是在问题一得基础上的
我需要调用的时候传入参数用户名和密码
但 RunAction ActionName,IterationQuantity,Parameters
只给了以个参数的问题吗,多个参数是否可以传递?

[ 本帖最后由 lhjtc8257 于 2009-8-11 10:46 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-8-11 12:01:22 | 只看该作者
自己手工写,你必须先把被调用的action,copy到这一个test啊,下面是runaction的帮助

Note: The RunAction statement can run only actions that are already associated with your test as part of the test flow. Therefore, in order to enter a RunAction statement in the Expert View for an external action, you must first insert a call to the action (Insert > Call to Action) or copy the external action (Insert > Copy of Action) into your test. Using this option associates the action with the test and also inserts a RunAction statement for you. After the the external action is added to the test flow, you can add additional calls to that external action in the Expert View.

If you insert a RunAction statement in the Expert View for an external action that is not already associated with your test as a part of the test flow, the RunAction statement fails. For more information on copying or calling external actions, see the HP QuickTest Professional User Guide.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2009-8-11 12:37:29 | 只看该作者
那不就等于 把代码复制过去了吗? 重复了!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-8-11 22:36:14 | 只看该作者
二:
问题二是在问题一得基础上的
我需要调用的时候传入参数用户名和密码
但 RunAction ActionName,IterationQuantity,Parameters
只给了以个参数的问题吗,多个参数是否可以传递?

肯定可以多个参数啦。
而且,这个东东你自己试下不是马上就可以知道了吗。。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 23:37 , Processed in 0.076077 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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