51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2742|回复: 10
打印 上一主题 下一主题

[原创] 怎样检测任务栏的图标?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-30 10:58:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我有一个应用程序,当它运行之后,在右下角的任务栏会有一个图标。
现在的测试需要检查该图标是否出现,怎么用QTP实现呢?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-9-3 17:59:29 | 只看该作者
有点急于求成了。谢谢提醒!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-9-1 22:22:51 | 只看该作者
    楼主该学着自己写一些简单的代码了,如循环、判断等。这些都是 VBscript里 最基本的语句。你不能处处靠别人呀,你总该有点自学的能力吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-8-31 16:28:33 | 只看该作者
    呵呵,你这个问题问的我憋闷一天的心情都开始爽了。。。

    你应该自己学点什么先,然后再来问。
    把msgbox那句话去掉,在if语句里面保存一个flag,最后看一下flag的值就行了。

    if....then
    flag="found"
    end if

    .....at the end of the procedure
    msgbox flag
    呵呵,我都不知道该怎么回答了。
    原帖由 scdxorange 于 2007-8-31 15:09 发表


    果然英明!谢谢啊。
    不过还有一个问题,当它检测到该任务栏图标存在时,会弹出对话框“ok”,等待我点击。但是我希望它不等待我点击,而是继续往下运行,只是测试完成后给我一个结果就行了。那代码应该怎么 ...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-8-31 15:09:05 | 只看该作者
    原帖由 jackymail 于 2007-8-31 10:05 发表
    先把右下角任务栏添加到object repository里,那个就是名字为notificationi area的wintoolbar对象。
    txt= window("Window").WinToolbar("Notification Area").GetContent

    search="Microsoft Office Outlook ...


    果然英明!谢谢啊。
    不过还有一个问题,当它检测到该任务栏图标存在时,会弹出对话框“ok”,等待我点击。但是我希望它不等待我点击,而是继续往下运行,只是测试完成后给我一个结果就行了。那代码应该怎么写呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-8-31 10:49:00 | 只看该作者
    学习了~~~呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-8-31 10:38:44 | 只看该作者
    用位图的checkpoint风险比较大。
    楼主说的应该是system tray(系统托盘)区域。
    在这个区域里的图标,会因为加载的先后顺序而导致位置不同。虽然是同样的一些图标,但是排列顺序不同了,位图的checkpoint就可能报错。但实际也许没错。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-8-31 10:16:16 | 只看该作者
    对,我用的是位图的checkpoint
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-8-31 10:05:01 | 只看该作者
    先把右下角任务栏添加到object repository里,那个就是名字为notificationi area的wintoolbar对象。
    txt= window("Window").WinToolbar("Notification Area").GetContent

    search="Microsoft Office Outlook"
    If instr(txt,search)<>0 Then
            msgbox "ok"
    End If
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2007-8-30 22:05:48 | 只看该作者
    请问这个“通知区域”啥意思?我应该用什么替换?
    比如,金山词霸启动起来的时候,任务栏右下角会有一个金山词霸的图标(PowerWord),我如何编写脚本判断该图标是否存在?
    我是初学者,还没入门,请说得详细一点哈。谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-8-30 11:50:44 | 只看该作者
    用checkpoint吧
    Window("Window").WinToolbar("通知区域").Check CheckPoint("通知区域")
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-25 12:23 , Processed in 0.106293 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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