51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4621|回复: 19
打印 上一主题 下一主题

[原创] RunAction "Admin [User_admin]", OneIteration 请教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-24 13:34:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道这个一个Action的调用,但是
"Admin [User_admin]", 就只是函数名吗?
其中用方括号括起的User_admin 是不是有其他别的什么意思????
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-8-24 13:40:14 | 只看该作者
    "Admin [User_admin]"     整个 是一个Action的名字
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2007-8-24 13:43:28 | 只看该作者
    先就这样吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-8-24 13:56:00 | 只看该作者
    RunAction是QTP的一个调用Action的方法,后面跟的第一个参数是Action名字。

    类似Admin [User_admin]这样的Actioin Name,一般是QTP在调用另外一个Test中的Resuable Action时给那个被调用的Action的名字。前面的Admin是Test Name,方括号中的User_admin是Resuable Action Name。估计是为了增加可读性吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-8-24 13:59:31 | 只看该作者
    楼上的,可不可以说下Resuable Action Name在QTP中是怎么操作的,或者讲详细点呢?我不太明白Resuable Action Name是什么意思了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-8-24 14:31:52 | 只看该作者
    回楼上的,其实很简单,就是action name,只是这个action是可以复用的
    右击-》action-》action properties-》name,下面有个REUSABLE ACTION,打勾就代表课复用。
    Admin [User_admin]中的Admin就是这个action的name,括号里的是整个TEST的名字,就是你保存时的名字
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-8-24 14:39:05 | 只看该作者
    呵呵,明白了,谢谢哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-8-25 00:42:22 | 只看该作者
    我还想请教一个问题:


    Action1里面RunAction "Action2", oneIteration,, MyVariable
    将Action2中的输出值赋予MyVariable

    那么,假如在Action2中有多个输出值,那会怎样?
    如果想将这多个输出值分别赋予不同的变量,应该怎么办?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-8-25 10:30:33 | 只看该作者

    回复 #8 mjji23 的帖子

    楼上的,单独开一个贴子更好sdlkfj2

    你可以查一下QTP关于RunAction的帮助。该函数的参数不是固定多的,从第3个参数开始为被调用Action的输入或输出。
    所以是有几个就传递几个,比如:
    RunAction "Action2", oneIteration, Input1[, Input2, ...,] Output1[, Output2, ...]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-8-25 12:36:04 | 只看该作者
    谢谢winfood的答复啦·!

    不开新帖,是觉得都属于runaction,放到一起好些,呵呵sdlkfj5
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-8-25 17:03:54 | 只看该作者
    RunAction "Action2", oneIteration, Input1[, Input2, ...,] Output1[, Output2, ...]

    如果不是 oneIteration 而是多次呢  
    怎么做到每次传入的参数不一样
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-8-25 19:06:19 | 只看该作者
    原帖由 wasd2615 于 2007-8-25 17:03 发表
    RunAction "Action2", oneIteration, Input1[, Input2, ...,] Output1[, Output2, ...]

    如果不是 oneIteration 而是多次呢  
    怎么做到每次传入的参数不一样


    那就把传入的参数用变量来代替不就可以了?!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-8-26 20:24:21 | 只看该作者
    dim   Input1

    Input1 = ????

    RunAction "Action2", 2 , Input1   '  比如这里循环2次 我传入的 Input1 的值还是一个恒定 的 啊

    版主可以把怎么操作说详细一点不 ??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2007-8-26 21:58:34 | 只看该作者
    Input1 的值是从哪里来的?你现在的问题是怎么样控制 Input1 的值,而不是考虑RunAction 怎么使用。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2007-8-26 22:00:08 | 只看该作者
    如果是循环那么 把 RunAction 写入到循环体内 不就可以了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-8-26 22:01:45 | 只看该作者
    我不要什么比如的描述,而是需要你要详细告诉别人你的问题的context 和 scenario!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-8-26 22:10:25 | 只看该作者

    回复 #13 wasd2615 的帖子

    一般情况下是不会将LS的代码循环两次的,那样做没有太大意义。让Input1每次都不同的方法有很多,其中一种情况是Input1的值取自DataTable的各行:
    Input1 = DataTable("Field1", dtLocalSheet)
    多行循环的时候,每次Input1的值就不同了。

    多查查QTP帮助和其他资料,这样就可以多了解一些QTP以及编程了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-8-27 00:11:42 | 只看该作者
    '****************
    Browser("Browser").Page("Page").Sync
    Browser("Browser").Navigate "http://www.163.com/"
    Browser("Browser").Page("网易").WebEdit("username").Set Parameter("id")
    Browser("Browser").Page("网易").WebEdit("password").SetSecure Parameter("pd")
    Browser("Browser").Page("网易").WebButton("登录").Click
    Browser("Browser").Page("网易通行证 > 用户验证").Sync
    '****************  登录的action  

    '****************
    RunAction "Copy of Action1", oneIteration,DataTable("Field1", dtLocalSheet),"22"

    '****************  登录的action  

    知道了
    应该是在参数上做文章而不是  oneIteration 这里 谢谢楼上 的 :)
    原来这里也可以放datatable的参数,又学到了一招呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2007-8-27 09:25:58 | 只看该作者
    呵呵.又学到了哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2010-1-28 14:25:18 | 只看该作者
    学习了...
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 23:55 , Processed in 0.078218 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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