51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1421|回复: 1
打印 上一主题 下一主题

[原创] 关于virtual object

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-16 20:44:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
定义了一个Virtual Object,
加入代码Window("TEST").Dialog("TEST").Dialog("test2").VirtualButton("vbutton1").Click
为什么仍旧报告在object Repository里找不到该控件。
好象virtual object是不能加到object repository里的。请较各位老大,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-16 21:38:35 | 只看该作者
"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被识别了.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 04:15 , Processed in 0.065630 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表