51Testing软件测试论坛
标题:
关于virtual object
[打印本页]
作者:
marshall169
时间:
2007-8-16 20:44
标题:
关于virtual object
定义了一个Virtual Object,
加入代码Window("TEST").Dialog("TEST").Dialog("test2").VirtualButton("vbutton1").Click
为什么仍旧报告在object Repository里找不到该控件。
好象virtual object是不能加到object repository里的。请较各位老大,谢谢
作者:
hsjzfling
时间:
2007-8-16 21:38
"Window("TEST").Dialog("TEST").Dialog("test2").VirtualButton("vbutton1").Click"
这段代码是录制下来生成的还是你自己手动敲进去的?
如果是录制下来的,那么在对象库中会相应的生成一个名为vbutton1的对象.如果是手动敲代码,那么就需要用到描述性编程,以大家都很熟悉的QTP自带的Flight程序为例:
运行flight程序,在Login时将那个飞机的图片定义为一个虚拟按钮,名为pLogin,然后输入以下代码
SystemUtil.Run Environment("ProductDir") & "\samples\flight\app\flight4a.exe"
Public Function pLogin(test_object)
Dialog("text:=Login").WinEdit("attached text:=Agent Name:").Set "kevin"
Dialog("text:=Login").WinEdit("attached text:=Password:").SetSecure "mercury"
Dialog("text:=Login").WinButton("text:=OK").Click
End Function
RegisterUserFunc "VirtualButton", "Click", "pLogin", True
Dialog("text:=Login").VirtualButton("text:=pLogin").Click
运行的效果就是,点击了一下定义的虚拟按钮,QTP就自动完成了输入用户名和密码并登陆.说明虚拟对象pLogin被识别了.
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2