51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2302|回复: 6
打印 上一主题 下一主题

[原创] 关于windows系统托盘(就是桌面右下角时间左边)是怎么录制脚本的?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-3 19:16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位;
   现在遇到一个问题,在测试一个产品,这个产品启动后就直接最小化到系统托盘了,现在要用QTP录制测试脚本,但是第一步就是要从系统托盘打开这个产品的登录页面,但是在系统托盘点击右键选择启动或者双击时,均没有录制下来动作,不知道应该怎么录制?
  PS:1.我新建了一个wintoolbar的对象,但是QTP不识别
       2.将那块区域抽象成按钮控件,还是不可以

不知道各位有什么好的建议?谢谢!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-4 00:20:03 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-4 09:59:18 | 只看该作者
非常感谢,已经解决,使用如下方法:

Set device = CreateObject("Mercury.DeviceReplay")
device.MouseMove 1222 , 940
device.MouseDblClick  1222 , 940 , RIGHT_MOUSE_BUTTON

谢谢zte_boy
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-4 11:22:28 | 只看该作者
这个方法可能存在问题,如果屏幕分辨率或控件所在的位置发生变化,就可能回放失败。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-4 11:32:53 | 只看该作者

回复 4# 的帖子

确实存在这样的问题,之前也曾经考虑到过,不过暂时没有想出更好的解决办法,只好暂时如此了
陈大侠有什么更好的办法么?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-4 11:54:25 | 只看该作者
是的,但是目前看来就这个方法可行了,而且一般测试过程中,屏幕分辨率或控件所在的位置基本不会变动,希望有更好的方法代替!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-7-4 15:57:02 | 只看该作者
它是一个WinToolbar控件,不知道为什么QTP不能直接录制下来,但是你可以直接这样写脚本:
Window("Window").WinToolbar("通知区域").Press index
其中index替换成你的产品最小化到这个区域后所在的位置顺序index,例如 2。



推荐新书《QTP自动化测试实践》
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-7 18:23 , Processed in 0.084349 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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