51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2836|回复: 2
打印 上一主题 下一主题

[原创] input parameter 如何从其它Action取到值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-26 10:52:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我录制了两个Action, 运行时先运行Action1,再调用Action2.
我在Action1  中设置了一个output parameter (name),  在脚本中加入一句
'Parameter("Name")=Browser("百度——全球最大中文搜索引擎").Page(" ").WebEdit("WebEdit").GetROProperty("Value"),
然后在Action2中设置 input 参数 Name.

在运行时Action2中始终取不到值。
请高手指点一下。

后来试过在Action1中设置输入,输出参数,Action2输入设置输入参数 (同Action1的输出参数)。 还是不行。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2006-10-26 18:29:35 | 只看该作者
    你在 Action2 调用 Action1 的 Name时 需要用到RunAction 函数,在 QTP User Guide 文档里对
    RunAction 的用法有详细说明。 由于Action2 调用 Action1 用到了 Name参数, 因此就像xiaonan 斑竹说的那样, 调用Action1 时 不要漏掉了Name参数。Action2 调用 Action1的可能代码是:
       RunAction "action1", oneIteration, Name
    具体请参考 QTP User Guide 文档。

    另外,Action1  脚本中的
    Parameter("Name")=Browser("百度——全球最大中文搜索引擎").Page(" ").WebEdit("WebEdit").GetROProperty("Value")
    有两个问题:
      1,Page(" ") 是什么意思? 此Page 怎么会没有名字?
      2, 需要把Parameter("Name") 改为Name, 这样才合乎语法。

    总之,需要你仔细阅读QTP User Guide 文档,根据文档的讲解去修改你的代码。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2006-10-26 11:21:12 | 只看该作者
    你在action中设置好output参数后,然后要把要取的值放进这个变量.你可以用output value的方式,来取值.这样比较直观点.然后在action2内设置input参数,然后可以去调用这个参数.但其实还漏一个比较重要的步骤.
    RunAction "action1", oneIteration,order

    RunAction "action2", oneIteration,order
    在action之间调用时,还需要靠一个变量来传递.就是这里的order.这里的变量会依次对应你在action里面设置的input,output参数.所以如果你有多个input,output参数要传递的话,这里也应该相应的设置多个变量
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 15:42 , Processed in 0.065972 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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