51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 30229|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

57#
发表于 2009-7-14 13:23:26 | 只看该作者

非常感谢

正在学习当中真的很难得
回复 支持 反对

使用道具 举报

该用户从未签到

56#
发表于 2007-8-8 16:32:15 | 只看该作者
你的这篇文章真是宝啊,我今天被这个问题弄得头都大了,看了你这文章,我简直看到救星了,太棒了。谢谢咯!请你吃饭都行啊
回复 支持 反对

使用道具 举报

该用户从未签到

55#
发表于 2007-7-3 19:28:49 | 只看该作者
GUI对象,有点难。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

54#
发表于 2007-7-1 15:23:16 | 只看该作者
这么好的文章,不顶一下,不行阿,。。
回复 支持 反对

使用道具 举报

该用户从未签到

53#
发表于 2007-5-22 15:56:24 | 只看该作者
顶了再看看
回复 支持 反对

使用道具 举报

该用户从未签到

52#
发表于 2007-1-11 17:57:42 | 只看该作者
把脚本中的“116”改成“*”试试
回复 支持 反对

使用道具 举报

该用户从未签到

51#
发表于 2006-12-21 15:26:18 | 只看该作者
“三,对于窗口label变化的,在MAP EDITER里使用通配符使窗口通用。方法是在label:""中添加!.*,比如有3个窗口win123,win325,win999,就在里面改成!win.*。依此类推。”
问:
如果脚本是set_window(“0000”,2)
那我要适用你的方法,那么要如何更改呢?
回复 支持 反对

使用道具 举报

该用户从未签到

50#
发表于 2006-7-28 11:17:41 | 只看该作者
好帖,帮楼主顶一个!
回复 支持 反对

使用道具 举报

该用户从未签到

49#
发表于 2006-6-19 07:22:21 | 只看该作者
不好意思,不知道怎么贴图,放到word里面传上来了,大家多包涵

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

48#
发表于 2006-6-19 07:17:38 | 只看该作者
对不起,我的问题是正好相反的,多个不同窗体用的名字都是一样的。我试着为每一个页面都录制不同的gui map,然后在转到该页面前载入此gui map。



以上2页的名字都是ISSUEADMIN, 我录的gui map分别叫D:\Frank\Project\CTS\Test Script\TIMT\TIMT_IssueAdmin\TIMT_0618_IssueAdmin.gui 和 D:\Frank\Project\CTS\Test Script\TIMT\TIMT_4_Blocker\TIMT_0618_4_Blocker.gui

在执行脚本的时候就会出现如下错误:the file"D:\Frank\Project\CTS\Test Script\TIMT\TIMT_IssueAdmin\TIMT_0618_IssueAdmin.gui" cannot be loaded. The window "ISSUEADMIN" already exist in the GUI Map

请问我应该怎么做才能避免这种问题?
回复 支持 反对

使用道具 举报

该用户从未签到

47#
发表于 2006-4-12 10:52:05 | 只看该作者
先收下了
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

46#
发表于 2006-2-15 13:41:07 | 只看该作者
tab顺序
回复 支持 反对

使用道具 举报

该用户从未签到

45#
发表于 2005-12-30 11:02:50 | 只看该作者
B/C结构指的是浏览器/服务器端
回复 支持 反对

使用道具 举报

该用户从未签到

44#
发表于 2005-11-15 09:41:21 | 只看该作者

B/S结构表示什么意思

c/s结构我知道是指客户端/服务器结构,那么请问B/S结构表示什么意思啊?
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2005-9-30 16:17:42 | 只看该作者
very very good!!!
强!
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2005-8-1 16:53:56 | 只看该作者

UP

顶~~~~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

41#
发表于 2005-7-7 09:44:36 | 只看该作者
能不能解释一下 location 的值 为0和1和2的时候是代表什么意思呢?
回复 支持 反对

使用道具 举报

该用户从未签到

40#
发表于 2005-6-27 17:48:12 | 只看该作者
请问:MSW_id到底是个什么参数?
我按照生如火花的将部分GUI文件的物理描述中的MSW_id删掉,并且改成location:X,有一部分可以识别,但是某些地方的MSW_id不可以这样操作。而且我发现MSW_id并没有随着我每次操作的不同而变化,比如某个聊天框,"MSW_id:1001"这条语句一直没有变过。其它的很多GUI的MSW_id这条语句也都是不变的。这是为什么?
回复 支持 反对

使用道具 举报

该用户从未签到

39#
发表于 2005-5-26 17:18:02 | 只看该作者
QA_BAY,还有生如火花,能不能把你们的msn或者QQ告诉我一下啊,我想和你们交流交流学习winrunner的心得!我的QQ是:123197445,MSN:lizhiweistar@hotmail.com
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-20 14:45 , Processed in 0.084060 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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