51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4125|回复: 18
打印 上一主题 下一主题

[原创] 请高手谈谈qtp8中function的用法!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-16 14:34:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了实现录制脚本的复用,我们需要对测试流程模块化。在qtp中,一个方法是把流程分为多个reusable的action;另外也可以用user defined function。请问高手,你们在什么情景下使用function,主要用function做什么用途,能否举个例子。请指出我的理解的错误,谢谢!
我觉得call action 是在整个流程上进行模块化,颗粒度较大,实现流程模块的复用。call function 应该是功能上的复用,颗粒度较小。请指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-11-16 15:55:57 | 只看该作者
QA_BAY帮我一下 ,让大家都来讨论一下自己的经验吧!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-11-17 15:03:47 | 只看该作者
还是没有搞明白,请版主牛人给予解答!

[ 本帖最后由 longsky21 于 2005-11-17 17:45 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-11-24 15:42:23 | 只看该作者
用你想用

[ 本帖最后由 tianzhiwei 于 2005-11-25 17:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-11-24 17:04:23 | 只看该作者
同问,迷惑中function 和action相比有啥优点又有啥缺点呢?很想知道

我感觉用function可以更好的参数化,所有需要用到的东西都可以参数化,但是不能用active window了,觉得很不方便很不爽
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-11-24 18:29:06 | 只看该作者
俩个没有什么太大的差别,依个人的习惯选择就可以了。

Function需要编程,可以实现更复杂的功能,Action只要简单的鼠标操作,使用简便。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-11-28 13:32:28 | 只看该作者
我所理解的function怎么是带参数的函数啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-28 13:39:52 | 只看该作者
Action也可以带输入输出参数
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-12-2 21:19:02 | 只看该作者
不知道ACTION如何带参数, 我看到help中说在action call property中设置的参数都没有成功, 但是在result report 中看到输入参数有值, 结果没有传进去
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-12-3 03:09:43 | 只看该作者
action propertys中设置参数,然后在action call property中可以输入参数的值。
支持输入和输出参数
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-12-5 18:23:19 | 只看该作者
用用就知道。
顺便问一句,是不是大家以前的签名都没了啊??

服了。

[ 本帖最后由 lovetest6 于 2005-12-5 18:32 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-12-5 18:31:39 | 只看该作者
这个论坛有BUG啊。
怎么签名一会儿有一会儿没有的啊??
刚发现,不会是升级的后遗症吧??

还是服务器上有缓存?

倒。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-12-5 18:34:29 | 只看该作者
其实ACTION和function
也不能理解,就好比keyview和expert view嘛。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-12-6 09:57:38 | 只看该作者
这两种只是做的手法不同,
如果你是对程序不熟悉,而又没有什么底,那做ACTION比较好,不用写复杂的程序
相反,程序基础比较好,那你的脚本就可以完成一些很复杂的程序和操作步骤.
可以写成VBS脚本,放在外面调用,修改起来很方便,不需要打开QTP程序,
而ACTION就需要QTP才能修改!当脚本多的时候,修改起来就很麻烦了!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-2-13 12:10:15 | 只看该作者
Action 和 Function 有很多不同点,各有其优点:
1. 参数传递方面,Action 传递的参数类型有限,只有几个简单类型(在Action Properties中可以查看到),无法传递复杂类型,比如:数组、对象等,但是Function跟其他程序语言一样,可以传递VBScript中的所有参数类型。
2. Action是QTP自带的功能函数,所以他可以保存Object Repository(对象库),能够执行过程中识别应用程序里的特殊对象和控键,而Function中则没有此优点。
3. Action可以根据QTP自带的DataTable来设置执行的循环次数(oneIteration,rngIterations..),而Function则没有此功能。
4. 多个不同的Function可以写在一个vbs文件中,这样便于统一管理和维护,而每个Action文件只能存放一个Action。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-2-25 13:45:44 | 只看该作者
    sisiconan 对 Action 和 Function 理解地比较深,楼主看了 #15后应该知道Action 和 Function 了区别了吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-2-25 15:34:10 | 只看该作者

    我的用法

    我在QTP中对于Action和Function的使用如下,
    Action主要用于跟界面和业务相关的的脚本
    Function主要用于自己编写的辅助函数,比如日期转化,写文件,读写XML文件等传统意义上的函数
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2007-2-25 17:20:11 | 只看该作者
    luuluu 对Action和Function的使用方法值得借鉴,别的朋友也不妨试试。谢谢luuluu 提供了自己对Action和Function的使用方法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-2-26 16:28:06 | 只看该作者
    luuluu正解
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 00:50 , Processed in 0.072821 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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