51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4345|回复: 32
打印 上一主题 下一主题

[原创] 急急急!!!怎样捕捉这种提示信息呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-5 10:11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在录制一个C/S系统时,它的提示信息实在界面下方给出的,并且是一闪一现的。用SPY查看得到这是一个WinObject对象,我用
Window("XXX").WinObject("SWT_Window0").GetROProperty("text")
这句代码来捕捉却不行。请各位高手指点一下,这个提示信息该怎样捕获到呢?

我是了一下这个方法:
Dim Text
Text=Window("XXX").WinObject("SWT_Window0").GetVisibleText()
if Text<>"保存成功" then
    Reporter.ReportEvent micFail,"保存失败","保存失败!"
else        
    Reporter.ReportEvent micPass,"保存成功","保存成功!"

回放结果显示为下图所示:


其它的步骤全部都执行了,只是到这个判断这里才有错。这是什么原因呢?
注:我用了一下插入位图检查点的方法,可以通过,但是因为这里的提示信息有多种,怎样才能考虑到每一种情况呢?难道需要每个提示信息都插入一个位图检查点吗?

[ 本帖最后由 zhengpeipei 于 2009-11-11 16:16 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-11-5 10:47:40 | 只看该作者

回复 1# 的帖子

来捕捉却不行,——不行的现象能说具体一点吗?
看你的截图,那个对象当前的text属性就是空值。

[ 本帖最后由 garyyes 于 2009-11-5 10:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-11-5 11:01:23 | 只看该作者

回复 2# 的帖子

就是因为当前的text属性是空值,所以我不知道这个提示信息的内容具体是什么属性。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-11-5 11:08:50 | 只看该作者

回复 3# 的帖子

很明显,你不能用它的text属性作为验证点了。(或者你取错了对象,或者那个对象的“保存成功”不能通过这种方法获取)
实在不行的话,就要变通一下,看看是不是取其它属性可行,或者以其它对象的属性作为验证点。
由于没有实际应用让我尝试解决,所以也只能提供一些解决问题的思路了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-11-5 11:50:52 | 只看该作者
1、尝试用OCR的办法
2、位图比较
3、找别的办法验证这个功能,
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-11-5 12:31:38 | 只看该作者
先用childobjects看看你所获取的对象下面是否还有子对象
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-11-9 11:05:02 | 只看该作者

回复楼上的帖子

怎样看它是否还有子对象呢,用spy查看其属性中没有childobjects这一项啊?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-11-9 11:09:37 | 只看该作者

回复5#的帖子

我是了一下这个方法:
Dim Text
Text=Window("XXX").WinObject("SWT_Window0").GetVisibleText()
if Text<>"保存成功" then
    Reporter.ReportEvent micFail,"保存失败","保存失败!"
else        
    Reporter.ReportEvent micPass,"保存成功","保存成功!"

回放结果显示为下图所示:

其它的步骤全部都执行了,只是到这个判断这里才有错。这是什么原因呢?
注:我用了一下插入位图检查点的方法,可以通过,但是因为这里的提示信息有多种,怎样才能考虑到每一种情况呢?难道需要每个提示信息都插入一个位图检查点吗?

[ 本帖最后由 zhengpeipei 于 2009-11-10 18:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2009-11-10 19:06:13 | 只看该作者
各位高手请指点一下!!!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-11-10 20:23:17 | 只看该作者
swt_window 是java框架SWT: The Standard Widget Toolkit

一开始看好像MFC

你1楼贴的text属性根本没值啊!

[ 本帖最后由 shanxi 于 2009-11-10 20:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-11-11 16:18:29 | 只看该作者

回复10#的帖子

像这样的问题该怎样解决呢?
这个问题一直困扰着我。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2009-11-11 17:31:05 | 只看该作者
up!!!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2009-11-11 17:52:55 | 只看该作者
各位大侠指点一下啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2009-11-12 09:41:35 | 只看该作者

别下沉

别下沉
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2009-11-12 12:13:58 | 只看该作者
这么多朋友看了,可以给点建议吗?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-11-12 13:28:32 | 只看该作者
不知道你问题解决了没有
如果失败的情况下,提示信息在那里给出的?
如果只是在成功的时候,提示信息才在界面下方给出的,你可以通过位图来判断一下是否有变化,一闪一现的话,也没有关系,用while循环,多等几秒钟,在这几秒钟内一直判断
就怕你保存失败的时候,也是在界面下方给出的就麻烦了
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2009-11-12 13:32:00 | 只看该作者
另外还可以判断这个标签的状态阿,可能是在保存成功的时候这个位图才可见,平时不可见的话你可以直接判断是否可见的属性
3
这个标签text平时是空值,在保存成功的时候其值才是“保存成功”,这样的话,你可以用循环来等不等于空的时候来处理
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2009-11-12 13:58:31 | 只看该作者

回复lijinshui的帖子

不幸被你言重了,保存失败的时候(必填项为空等情况)也在那里提示!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2009-11-12 15:33:21 | 只看该作者
有时候QTP的内存满了,或是IE的Coolies满了,spy抓取对象显示的信息和楼主给出的图一样
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2009-11-12 19:09:19 | 只看该作者

回复19楼的帖子

我录制的是C/S版本,QTP的内存在什么地方啊?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-22 01:40 , Processed in 0.103741 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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