51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 30259|回复: 56
打印 上一主题 下一主题

[原创]GUI文件的制作及维护(一)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-10-22 22:58:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GUI文件是脚本和程序连接的纽带。一份准确的GUI文件能使脚本的通用性增强,同时降低维护成本。
制作GUI文件:
一,尽可能的拥有插件的支持,比如dephi编写的程序,尽量安装上dephi插件。这样有利于WR学习窗体和对象(包括按钮等)。
二,模拟操作,一步一步的打开窗口。每出现一个窗口,让WR learn一下出现的整个窗口。特别的,不要漏掉可能弹出的异常窗口,或者是关闭程序或者功能时蹦出的确认小窗口。
三,对于窗口label变化的,在MAP EDITER里使用通配符使窗口通用。方法是在label:""中添加!.*,比如有3个窗口win123,win325,win999,就在里面改成!win.*。依此类推。
四,对于窗体中的对象的修改,这个是对脚本通用性影响最大的。首先需要注意对象的格式。如果在对象名后多了_1,_2,_3这样的,要特别注意修改。很有可能这些都是不需要的,而且在重新打开程序他们就变化了,对于这中对象我们需要检查它的属性,看有没有msw_id这一行。有的话,删掉,用location:X换掉他,下面说一下怎么确定X:
     1  先把X设为0,执行第2步;不行的话,然后是1,然后是2。
     2  把被测程序窗口最大化,把WR窗口缩小,打开gui map editor,点对象,看是不是能在被测程序中高亮标识。能,X就是对的,保存,不能,回第1步。
五,运行录制好的脚本,观察有哪些对象通用性差,进行修改。具体情况,具体分析。
                                        我也是初学,请大家多帮助。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-10-22 23:55:51 | 只看该作者
非常好,顶
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-10-22 23:56:29 | 只看该作者
就在里面改成!win.*。对了,为什么要这样改呢?是不是规定这样的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2004-10-23 00:54:02 | 只看该作者
Originally posted by QA_BAY at 2004-10-22 11:56 PM:
就在里面改成!win.*。对了,为什么要这样改呢?是不是规定这样的呢?
这是通配符,标识窗体前3个字符为win的所有窗体。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-10-23 10:43:04 | 只看该作者
对了,是不是所有的控件含有MSW_ID都要改成LOCATION:0呢?
先把X设为0,执行第2步;不行的话,然后是1,然后是2。(然后1是什么呢?2又是什么呢?指第一,二步吗?)不太清楚!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-10-23 13:07:50 | 只看该作者
意思是location:0不行就换location:1   location:2
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-10-24 22:04:18 | 只看该作者
"点对象,看是不是能在被测程序中高亮标识。"\\不明白,能说清楚一点吗?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2004-10-25 00:26:01 | 只看该作者
按我说的做,你就知道什么意思了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-10-25 10:25:08 | 只看该作者
不错,非常好
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2004-10-26 16:08:49 | 只看该作者
火花写的非常的好呀。请继续往后面的介绍吧
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2004-10-26 16:14:44 | 只看该作者
最近很忙。得整理头绪。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2004-10-26 16:28:28 | 只看该作者
收藏起来``
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2004-10-26 16:36:01 | 只看该作者
“对于这中对象我们需要检查它的属性,看有没有msw_id这一行。有的话,删掉,”如何操作这句话。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2004-10-26 17:13:50 | 只看该作者
Originally posted by lkcom at 2004-10-26 04:36 PM:
“对于这中对象我们需要检查它的属性,看有没有msw_id这一行。有的话,删掉,”如何操作这句话。
在map editor 里点modify
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2004-10-27 14:37:19 | 只看该作者
点对象,看是不是能在被测程序中高亮标识。"
亮度是什么意思,可否把“高亮标识”截图下来,看看,谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2004-10-27 15:17:07 | 只看该作者
会闪的,我截不到
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2004-10-27 16:31:18 | 只看该作者
非常感谢“生如火花”朋友,我明白了,顶
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2004-11-3 09:38:19 | 只看该作者
确实很有帮助啊,多谢楼主啦!
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2004-11-14 16:11:48 | 只看该作者
自己的贴,自己 up,hehe
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2004-11-26 11:44:25 | 只看该作者

写的太好了,不过还是有个小问题请教:)

二,模拟操作,一步一步的打开窗口。每出现一个窗口,让WR learn一下出现的整个窗口。特别的,不要漏掉可能弹出的异常窗口,或者是关闭程序或者功能时蹦出的确认小窗口。

在录制的时候也可以learn吗?
如果在录制的时候把所有窗口都弹出(如异常窗口)的话,那回放的时候不需要回放异常窗口怎么办?

谢谢:)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-13 10:41 , Processed in 0.081466 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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