51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 关于RegisterUserFunc

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-15 14:08:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在QTP里新建一个Test: test1,关联到两个function lib: lib1.vbs, lib2.vbs. 在lib1.vbs中为JavaList注册了一个新方法:
-----------
Public Function Testfun1(test_object, strPattern)
.......
End Function
RegisterUserFunc "JavaList", "Testfun1", "Testfun1",True
-----------

在lib2.vbs中想调用这个方法:
JavaWindow("AAA").JavaWindow("BBB").JavaList("TTT").Testfun1 "TEST"
但是Testfun1并不在JavaList的方法列表里面,这个方法不能被识别。

在测试脚本test1里可以调用这个新方法。

如何才能在lib2.vbs中使用这个新注册的方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
发表于 2008-7-16 15:39:23 | 只看该作者
据我所知,你在Test的Resources中添加了Lab1.vbs这个文件后,你就可以把你所写的方法应用到你所注册的对象Weblist中,好像不是你所采用的那种方法使用的吧?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-7-15 15:08:27 | 只看该作者
Public Function test(test_object)
      msgbox "is test "   ''当有WinButton使用Click时就执行这个函数,
End Function
RegisterUserFunc "WinButton", "Click", "test"
Window("计算器").WinButton("8").Click '执行到这句时就不会在计算器点8数字按钮了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-15 15:01:42 | 只看该作者
因为QTP自来了方法,如果你不想使用QTP自带的方法可以使用它,当
使用到这个方法时QTP 就会使用你定义的方法,
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-15 14:49:00 | 只看该作者
同意楼上所说
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-15 14:41:03 | 只看该作者
RegisterUserFunc没见过你这么用的,呵呵,也许是我理解还不到位吧
这个本身是为了解决封装对象方法而存在的,可以在对象操作的同时执行其他操作
RegisterUserFunc "JavaList", "Testfun1", "Testfun1",True
这个中间的第二项应该是对象方法列表中的方法才对的
回复 支持 反对

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-7-15 14:27:47 | 只看该作者
原来还是能够使用的, 虽然列表中没有。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 18:02 , Processed in 0.067161 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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