wzdoxu 发表于 2008-7-9 11:17:34

QTP中如何创建外部类的实例 ?

这个是别人曾经提的问题,我也碰到了同样的问题,忘大侠指点!
VBS脚本中写了个类:
Class AddCustomerEntrance
Public Sub Toolbar(menuStr)
Browser("browser").Page("title:="&PAGE_TITLE).Frame("name:="&FRame_NAME).WebElement("innertext:="&menuStr).Click
End Sub
End Class

QTP中调用:
Set a = New AddCustomerEntrance
a.Toolbar("新建")

问题:
QTP脚本运行时总是提示“类没有被定义”。如果将类定义放在QTP脚本中,可以运行。请问有什么办法在QTP脚本中调用VBS定义的类?以及怎样调用类中的
sub 过程 和 function 函数?

小孩 发表于 2008-7-9 13:04:49

:lol 不知道你类是写在 ACTION里面还是写在外部的VBS里面!
如果是在的话你的VBS里面就要这样写
Set a = New AddCustomerEntrance
Class AddCustomerEntrance
Public Sub Toolbar(menuStr)
Browser("browser").Page("title:="&PAGE_TITLE).Frame("name:="&FRame_NAME).WebElement("innertext:="&menuStr).Click
End Sub
End Class
QTP action里面就这样用
CALL a.Toolbar("新建")

陈能技 发表于 2008-7-9 15:06:17

如果你在QTP中正确地引用了外部VBS文件,而提示该错误的话,很可能是因为你的VBS文件的格式不对,把VBS脚本拷贝到一个记事本中再保存就可以了。



推荐新书《QTP自动化测试实践》:victory:

zte_boy 发表于 2008-7-9 15:42:46

这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题

wzdoxu 发表于 2008-7-9 17:11:00

谢谢楼上的各位兄弟,我再调试下!

heqingbluesky 发表于 2008-7-10 15:08:06

原帖由 zte_boy 于 2008-7-9 15:42 发表 http://bbs.51testing.com/images/common/back.gif
这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题

I try it. It does works correctly.

pcl2004_27 发表于 2008-7-14 18:57:42

解决的方法

http://www.51testing.com/?72/action_viewspace_itemid_87539.html

nonnanan 发表于 2011-4-5 14:22:21

找了很久,谢谢2楼的实例啊,简单易懂,呵。
页: [1]
查看完整版本: QTP中如何创建外部类的实例 ?