51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1895|回复: 7
打印 上一主题 下一主题

[原创] QTP动作参数的问题

[复制链接]
  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2007-5-15 14:56:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    sdlkfj7
    今天又遇到一个问题:
    如下图SetDate所示。
    我参数化了这个Action。

    我想直接给它赋值应该怎么做啊?

    我定义了四个变量,Nian、Yue、Hang、Lie。

    脚本为:RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3

    老报错,说我存在的参数类型和设置的不一致,我查了,应该不是参数类型的问题,可能是语法问题。

    查QTP的帮助写得太简陋了……


    请问此语法该如何写?  sdlkfj2

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2007-5-15 14:59:55 | 只看该作者

    反过来也不行

    按照帮助文档的说明,我的参数可能是值与变量位置反了。
    RunAction "Action2", oneIteration, "MyValue", MyVariable
    为输入参数提供 MyValue 的字符串值,并将输出参数生成的值存储在名为 MyVariable 的变量中。

    可是我反过来还是一样的错误提示:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2007-5-15 15:09:43 | 只看该作者

    搞定了!

    OK,搞定了。
    RunAction "设置日期", oneIteration, 2006, "七月",2,3

    即可,QTP的说明文档  建议多些实例,写得太简单了!sdlkfj4
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-5-15 15:10:14 | 只看该作者
    估计楼主没有做过开发,也没有写过函数。你把
    RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3
    改为  
    RunAction "设置日期", oneIteration, 2006,"四月", 2,3
    后试试!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-5-15 15:12:37 | 只看该作者
    偶没有说错吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2007-5-15 15:29:29 | 只看该作者
    原帖由 walker1020 于 2007-5-15 15:10 发表
    估计楼主没有做过开发,也没有写过函数。你把
    RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3
    改为  
    RunAction "设置日期", oneIteration, 2006,"四月", 2,3
    后试试!



      呵呵,这样就OK了!   sdlkfj3


       会一点点编程而已,没有在公司实践过。


      没想法如此简单,我都没想到……   sdlkfj5
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2007-5-15 15:34:11 | 只看该作者
    另外如果你有兴趣,可以考虑用test 的参数进行赋值
    运行的时候手动添加 变量的值

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2007-5-15 16:07:49 | 只看该作者
    原帖由 rivermen 于 2007-5-15 15:34 发表
    另外如果你有兴趣,可以考虑用test 的参数进行赋值
    运行的时候手动添加 变量的值
    2517525176


      收到你的脚本,谢谢 !


    systemutil.Run "iexplore","http://newtours.mercuryinteractive.com"
    Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set Parameter("username")
    Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").Set Parameter("password")
    Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 29,9
    Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Sync

    打开示例网站,输入用户名、密码,点击登陆按钮登陆。
    运行的时候手动添加 变量的值

    你指的是运行前 赋值吗?(如下图)


       这个方法是可行的,sdlkfj6 不过我一般用那个设定默认值。



    我这里脚本量比较大,设置默认值就是防止出错。
    还是比较习惯在代码视图编辑,正在做一个可重用脚本库,代码量大后切换视图起来好慢。


    我都希望  RunAction "设置日期", oneIteration, 2006,"四月", 2,3 后面的四个数值都可以参数化就好了。
    因为我的  RunAction "设置日期" 是套用在另一个动作里的,两个动作都是可重用的。

    我想让父动作循环,然后让RunAction "设置日期", oneIteration, 2006,"四月", 2,3 中数值参数化。

    可是做不到,只能复制代码、改“后缀”了。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-22 08:32 , Processed in 0.084054 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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