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 函数? :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("新建") 如果你在QTP中正确地引用了外部VBS文件,而提示该错误的话,很可能是因为你的VBS文件的格式不对,把VBS脚本拷贝到一个记事本中再保存就可以了。
推荐新书《QTP自动化测试实践》:victory: 这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题 谢谢楼上的各位兄弟,我再调试下! 原帖由 zte_boy 于 2008-7-9 15:42 发表 http://bbs.51testing.com/images/common/back.gif
这种问题很普遍,简单的方法就是在vbs中就实例化对象,action就直接掉方法,这样肯定没问题
I try it. It does works correctly.
解决的方法
http://www.51testing.com/?72/action_viewspace_itemid_87539.html 找了很久,谢谢2楼的实例啊,简单易懂,呵。
页:
[1]