51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2383|回复: 6
打印 上一主题 下一主题

[原创] 关于插入副本中参数的使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-19 12:46:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前情况:ACTION1(设置可重用操作)内有变量A1,A2
               ACTION2调用ACTION1
问题:      我想在ACTION2云运行中使用A1,A2的值,但我用MSGBOX,发现总是NULL
               
              TANZHEN-谢谢您的指点!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2006-10-19 13:28:45 | 只看该作者
    A1,A2应该是Action1的两个输入参数吧?  Action2调用A1,A2 时的格式是:
    parameter("A1") 和 parameter("A2")
    前面的 parameter 表示 调用Action1 的输入参数。 在 QTP Manual 里面有关于parameter的说明。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2006-10-19 13:41:16 | 只看该作者
    在ACTION1设置两个OUTPUT参数,来把变量A1,A2传出来.然后在 ACTION2内设置input参数,把两变量传进去
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2006-10-19 13:58:55 | 只看该作者

    不可以啊

    ACTION1:目的想得到S1
                 Window("计算器").WinButton("1").Click
                 Window("计算器").WinButton("+").Click
                 Window("计算器").WinButton("2").Click
                 s1= Window("计算器").WinButton("2").GetROProperty("TEXT")
                  Window("计算器").WinButton("=").Click
    ACTION2:目的使用s1
                 RunAction "Action1 [Test1]", oneIteration
                 a=parameter(s1)
                ' msgbox a
                 Window("计算器").WinButton(s1).Click
                 Window("计算器").WinButton("+").Click
                 Window("计算器").WinButton("5").Click
                 Window("计算器").WinButton("=").Click
                 Window("计算器").Close
    你有空在帮我看看,谢!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2006-10-19 14:39:37 | 只看该作者
    从你的代码来看,你只需要 把 s1 设置为 Action1 的输出参数即可。

    请把 RunAction "Action1 [Test1]", oneIteration 改为
      RunAction "Action1 [Test1]", oneIteration, s1
    s1的值会自动传递给 ACTION2 的。
    还有,需要把  a=parameter(s1) 这行代码删除。

    如果 RunAction "Action1 [Test1]", oneIteration,  s1  还没有把s1的值传递过去,那么 请按照QTP Manual里面 对 RunAction 的说明去修改。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2006-10-20 11:31:21 | 只看该作者

    无法实现

    我先在ACTION1中,做输出值处理,然后在ACTION2加入输入值处理,然后我MSGBOX,发现依然是空值
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2006-10-20 14:22:37 | 只看该作者
    请仔细阅读 QTP Manual 文档吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-8 19:49 , Processed in 0.068312 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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