51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3003|回复: 9
打印 上一主题 下一主题

一个关于检查WINDOWS窗口的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-11 11:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手,有一个问题,那位高人解决一下谢谢

我要做一个窗口检查点,是一个查询玩家的小功能,说清楚点就是先输入玩家ID系统就会出来一个“警告"框,内容是查找成果(玩家在那个座位) 或查找失败(没有找到该玩家)  结果图片如下
d:\结果1.bmp

d:\结果2.bmp
我不知道用什么TSL来判断这个结果,是用win_check_bitmap,win_check_gui.还是win_check_info,
我这个结果窗口是肯定出来的,但是查找到和没查找到二个窗口用GUI
Map学习后WINRUNNER认为是一个WINDOWS对象,也就是说我一定要通过窗口里的具体文字才能区分查找结果,这个怎么判断,那位达人指点一下

还有我这里希望在输入查找玩家ID的时候能用数据驱动,也就是说当我用数据驱动里的第一个数据时,比如test1玩家查找时,”警告“窗口的文字内容是”没有找到用户test1“,要是第二个数据时,结果是”没有找到用户test2"这种情况又怎么解决啊
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-9-11 11:52:39 | 只看该作者

补图片

郁闷不会贴图片,

那个URL地址栏里应该怎么输我的图片
我把图片放在D:\picture1
URL里是http://   然后我应该怎么输入啊?
  谢谢达人
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-9-11 17:50:09 | 只看该作者
是检查这个窗口是不是出现了?那样的话用win_exist();
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-9-11 18:17:32 | 只看该作者
原帖由 picture 于 2006-9-11 11:52 发表
郁闷不会贴图片,

那个URL地址栏里应该怎么输我的图片
我把图片放在D:\picture1
URL里是http://   然后我应该怎么输入啊?


发贴界面最底部有上传附件功能的嘛
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-9-12 10:26:31 | 只看该作者

回复

不是的,跳出窗口我知道用WIN_exists()
  
这里再传二张图片,现在问题就是我GUI Map学这二张图片里的对象,学到的结果都是一样的,但我要让软件能区分上面的文字,我想了想,只能用Bitmap checkpoint ,但我用了obj_check_bitmap发现这个函数是对于windows或对象用的,而我学到的这二个图了的那段文字描述是这样的{
class: static_text,
MSW_id: 65535
}
这里会不会有问题?

还有一点就是我在检查点里能不能使用数据驱动,也就是说我这里的查询结果要根据输入玩家的信息确定的这点WinRunner能做到吗?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-9-12 16:50:48 | 只看该作者
获得文字可以用win_get_text(),你可以试试
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-9-12 19:49:59 | 只看该作者
自己修改描述和逻辑名啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-9-13 18:35:55 | 只看该作者

问题基本解决了

我用的是static_get_text或是static_check_text 二个都能获得弹出窗口的显示文本,一个是拿到那个文本后自己来判断,或是直接检查这个文本的内容,
  不过这里还有一个问题要问,先看下面的几个图

我这里是要做一个查询玩家的测试,我希望在要输入查询玩家用户名的时候能用数据驱动,(这点我知道怎么做)
但我要在测试脚本里检查不同的数据驱动产生的查找玩家的结果怎么办,比如我用test7这个玩家ID查找结果能有二个可能,要是我用test6这个玩家ID查找结果又有二个可能,这个怎么处理,也就是说我这里的结果是根据查找输入时使用的数据驱动里的数据得到的,我总不用把每一个数据驱动里的数据能得到的结果都做一个检查点吧!!有什么好的简单的方法,谢谢那位达人指点

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-9-13 19:10:30 | 只看该作者
这个问题关键在于你怎么设计数据驱动的表,我可以给你一个参考比如你要设计的数据驱动表有3列

name                result
test6                find   
test5              notfind
test4               ....

你可以采用这种方式,你比较你的warn里面的文字是否符合你的result文字,这样就可以了。当然首先你要知道你test6,test5这些用户查询后的结果。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-9-14 10:07:58 | 只看该作者
楼主意思应该是,test6的结果就可能有两个。
name                result
test6                find   
test6           notfind
。。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 19:56 , Processed in 0.076403 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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