google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] 关于RegisterUserFunc

关于RegisterUserFunc


在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中使用这个新注册的方法?

TOP

原来还是能够使用的, 虽然列表中没有。

TOP

RegisterUserFunc没见过你这么用的,呵呵,也许是我理解还不到位吧
这个本身是为了解决封装对象方法而存在的,可以在对象操作的同时执行其他操作
RegisterUserFunc "JavaList", "Testfun1", "Testfun1",True
这个中间的第二项应该是对象方法列表中的方法才对的
向着QTP自动化方向深入发展
欢迎QTP研究者一起交流,相互进步
欢迎访问我的测试博客:http://www.51testing.com/?uid/161787

TOP

同意楼上所说
人生是这样矛盾和苦恼呵,我既然觉得配不上你,为什麼心裏丝毫不能平息,反而日趋热烈,爱慕的心怀,一天比一天增加呢?

TOP

因为QTP自来了方法,如果你不想使用QTP自带的方法可以使用它,当
使用到这个方法时QTP 就会使用你定义的方法,
QQ群:45110240 希望爱测试爱聊天的人进入
软件质量=流程+组织+技术
为每个软件打好预防针

TOP

Public Function test(test_object)
      msgbox "is test "   ''当有WinButton使用Click时就执行这个函数,
End Function
RegisterUserFunc "WinButton", "Click", "test"
Window("计算器").WinButton("8").Click '执行到这句时就不会在计算器点8数字按钮了
QQ群:45110240 希望爱测试爱聊天的人进入
软件质量=流程+组织+技术
为每个软件打好预防针

TOP

据我所知,你在Test的Resources中添加了Lab1.vbs这个文件后,你就可以把你所写的方法应用到你所注册的对象Weblist中,好像不是你所采用的那种方法使用的吧?
I don't make the softwares. Rather I make it better!

TOP

 
当前时区 GMT+8, 现在时间是 2008-9-5 14:02Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹