51Testing软件测试论坛

标题: QTP中如何创建外部类的实例 ? [打印本页]

作者: wzdoxu    时间: 2008-7-9 11:17
标题: 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
不知道你类是写在 ACTION里面还是写在外部的VBS里面!
如果是在的话你的VBS里面就要这样写
Set a = New AddCustomerEntrance
Class AddCustomerEntrance
Public Sub Toolbar(menuStr)
Browser("browser").Page("title:="&ampAGE_TITLE).Frame("name:="&FRame_NAME).WebElement("innertext:="&menuStr).Click
End Sub
End Class
QTP action里面就这样用
CALL a.Toolbar("新建")
作者: 陈能技    时间: 2008-7-9 15:06
如果你在QTP中正确地引用了外部VBS文件,而提示该错误的话,很可能是因为你的VBS文件的格式不对,把VBS脚本拷贝到一个记事本中再保存就可以了。



推荐新书《QTP自动化测试实践》
作者: zte_boy    时间: 2008-7-9 15:42
这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题
作者: wzdoxu    时间: 2008-7-9 17:11
谢谢楼上的各位兄弟,我再调试下!
作者: heqingbluesky    时间: 2008-7-10 15:08
原帖由 zte_boy 于 2008-7-9 15:42 发表
这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题


I try it. It does works correctly.
作者: pcl2004_27    时间: 2008-7-14 18:57
标题: 解决的方法
http://www.51testing.com/?72/action_viewspace_itemid_87539.html
作者: nonnanan    时间: 2011-4-5 14:22
找了很久,谢谢2楼的实例啊,简单易懂,呵。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2