51Testing软件测试论坛

标题: 如何对Static_text对象进行识别 [打印本页]

作者: launch    时间: 2007-8-29 11:53
标题: 如何对Static_text对象进行识别
在识别对象过程中,发现WR只对Static_text整个对象进行识别,但不识别其里面的对象,请问如何能让WR识别里面的对象呢?>
这个Static_text对象里面是一行一行的选项.,怎么让WR识别里面的选项呢?
作者: lantianwei    时间: 2007-8-29 12:08
请把对象的描述放上来看看,最好给个图,以及你想要的结果

[ 本帖最后由 lantianwei 于 2007-8-29 12:14 编辑 ]
作者: launch    时间: 2007-8-29 14:24
让WR能识别图片里的每一行,而不是整个的图片
作者: launch    时间: 2007-8-29 14:29
C:\Documents and Settings\panjie\My Documents\My Pictures\未命名.bmp
作者: launch    时间: 2007-8-29 14:30
C:\Documents and Settings\panjie\My Documents\My Pictures\未命名.bmp
作者: launch    时间: 2007-8-29 14:31
怎么发图片啊?我怎么发的都看不到呢?
作者: launch    时间: 2007-8-29 14:35
C:\Documents and Settings\panjie\My Documents\My Pictures\未命名.bmp
作者: launch    时间: 2007-8-29 16:11
怎样让WR识别里面的各项?而不是整个框?
作者: lantianwei    时间: 2007-8-29 16:19
还真没遇到过这种情况,你看下那框里面有子对象吗?用键盘模拟操作一下。
作者: launch    时间: 2007-8-29 16:22
用键盘模拟?什么意思,能具体说说吗?我只想WR能识别里面的各项,也可以说相当于建立文字检查点,如果里面发生改变,WR就能检测出来,是这样一目的.
作者: lantianwei    时间: 2007-8-29 17:11
键盘模拟是指你在操作该对象时用键盘来操作,一般用ENTER键,上下左右键等,你可以都试试
你想实现的目的 我觉得你可以先取出该对象上的数据 再与预期的比较 不就可以了吗?
作者: launch    时间: 2007-8-30 17:48
多谢楼上的提醒!我现在发现有两种方法可以解决:

1.在识别GUI对象的时候,点选位图回归测试
2.在static文本对象用常规表达式创建GUI检查点

我初步试了下,发现可以识别不同之处.
作者: lantianwei    时间: 2007-8-30 17:52
sdlkfj5
作者: launch    时间: 2007-8-31 11:55
经过多次实验后,发现开始识别对象时用位图回归测试识别,不能比较STATIC对象异同,只能建立位图检查点

但是有个问题我不知道该怎么解决,大家帮忙想想:
# Data
        set_window ("Data ", 6);
        obj_check_bitmap("Static(static)", "Img11", 1);

        obj_mouse_click ("DOWN", 52, 20, LEFT);
        obj_check_bitmap("Static(static)", "Img12", 1);

        obj_mouse_click ("DOWN", 52, 20, LEFT);
        obj_check_bitmap("Static(static)", "Img15", 1);

        obj_mouse_click ("DOWN", 52, 20, LEFT);
        obj_check_bitmap("Static(static)", "Img14", 1);

        obj_mouse_click ("Exit", 34, 54, LEFT);

因不是标准控件,所以脚本有点乱
大家应该看到我在每个DOWN后面都有设立位图检查点,那是因为我在同一个对象下翻页一次,就建立一个检查点,以此来比较里面的内容,
那如果有10-100页的话,那我要建立10-100个位图检查点.不知道大家有没有更好更简便的方法呢?期待!
作者: lantianwei    时间: 2007-8-31 15:47
如果你用位图检查的话,估计用循环不可以;如果你将"Static(static)“的值取出来再比较的话,可以用一个FOR循环进行控制。
作者: launch    时间: 2007-8-31 15:55
没明白楼上的,怎么取值呢?
作者: lantianwei    时间: 2007-8-31 16:15
用obj_get_info()取出该对象里面的值,应该是用LABLE属性
作者: launch    时间: 2007-8-31 17:31
我想你说的是用文字检查点把?可是我发现识别不了,经常出现找不到任何对象,不知道怎么回事
作者: lantianwei    时间: 2007-8-31 17:39
不是有("Static(static)这个对象啊?看不到里面的内容吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2