51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6474|回复: 22
打印 上一主题 下一主题

wr脚本回放问题!!(急急急!!!)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-24 13:56:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我刚刚开始学习测试方面的东西,也算是刚刚从开发转的测试,想学习一下自动化测试,自己自学wr,可是录制了一个脚本,回放的时候老是说找不到控件,为什么?还有弹出框也找不到!很是郁闷!请各位大虾帮帮忙!小弟谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-5-24 14:26:44 | 只看该作者
当WinRunner识别完GUI对象后,会将GUI对象储存在中,WinRunner提供了二种GUI Map File模式,GUI Map File per Test与Global GUI Map File。
如果使用的是Global GUI Map File模式,要记得保存文件,在脚本回放时记得加载文件。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-5-24 16:48:41 | 只看该作者
2楼正解
lz从开发转测试应该对工具类上手很快的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-5-25 08:34:44 | 只看该作者
谢谢两位,我现在很迷茫,不知道wr怎么回事,很是没有自信心,录制脚本很好,但是回放的时候老是说找不到控件,后来问了一下我的一个做测试的同学,他告诉我先把要测试的软件打开,然后再打开wr,如果测试的是应用软件打开wr时选择vb,要是web选择web,后来回放可以了!心情很不错。
可是wr好像对弹出对话框识别不了哦!请问是这样的么?我同学也说是,wr不好识别对话框!求助!!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-5-25 09:18:49 | 只看该作者
就我的理解:

WR不能识别GUI对象的情况一般是:
1).可能是GUI MAP文件中没有对应的对象,这时保存GUI MAP文件即可.
2).没有加载程序对应的开发语言的插件,需要加载插件.
3).加载插件后大部分标准控件是可以识别了,但一些非标准的或第三方的或程序员自己开发的控件仍然识别不到,需要做映射把非标准控件映射成标准的,或者可以用虚拟对象的方法.

识别不到对象时,有些情况是对象的属性描述不正确,这就需要编辑GUi map了.WR在录制时生成的GUI map,对某些对象的属性需要处理,如一个对象的属性里含有"MSW_ID:245",一般会把它删除,因为关闭程序后再重新打开,对象的这个属性就会发变化.还有一些窗体名称是变化的如属性中描述的是"Label:文档-1.doc",但当窗体名称变为"文档-2.doc"WR也会识别不到.论坛中有处理GUI MAP的相关贴子,可以搜一下.

还有一些定位当前窗口的语句是不是忘了没写,如"set_window("文档-1.doc");".

[ 本帖最后由 shiwomyw 于 2007-5-25 09:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-5-28 13:49:55 | 只看该作者
谢谢谢谢!十分感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-5-29 09:13:35 | 只看该作者
"加载插件后大部分标准控件是可以识别了,但一些非标准的或第三方的或程序员自己开发的控件仍然识别不到,需要做映射把非标准控件映射成标准的,或者可以用虚拟对象的方法."
请问shiwomyw
如何非标准控件映射成标准的?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-5-29 11:22:53 | 只看该作者
使用 tools->gui map configuration这个功能,映射后可以把生成的函数语句粘贴到脚本中并保存.如果要使映射永久生效,可以把这个脚本放在WR的启动脚本中.这个功能的具体使用可以查看帮助,或在坛子里搜索相关贴子.
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-5-30 10:02:47 | 只看该作者
shiwomyw  你好!是这样的!我用wr录制了脚本 也能回放了,可是我怎么知道是不是我想要的结果  我也不知道哪里是正确的 哪里是错误的,测试结果是完全正确的!明白我的意思么?真是不好意思!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-5-30 10:14:16 | 只看该作者
比如说画面上的一些显示错误,我该怎么才能看到呢!回访的时候跟本没有办法看到。结果中只能看到 输入的字符是否合理,控件是否能被识别 等等!如果 显示的画面不是我想要显示的画面,该怎么办呢?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-5-30 17:37:03 | 只看该作者
用FOR SCREEN AREA截图,去做比对行吗?我也刚学不知道说的对不对
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-5-30 21:45:14 | 只看该作者
在过程中插入检查点,可以判断你想要检查的地方是否正确
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-5-31 11:21:40 | 只看该作者
明白了一点!继续努力!谢谢斑竹!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-5-31 11:48:22 | 只看该作者
不过还有点问题,比如我录制脚本的时候,假如一个查询,在文本框输入11出现的结果是包含有11的列表50条记录,我在此文本框处插入检查点,如果不看页面只看回放结果 怎么知道他查询出来的就是50条记录呢?不知道各位明白我的意思么?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-5-31 11:55:27 | 只看该作者
我有点明白了,是不是wr只能检查到我在文本框输入的字符和不合法,不能检查出输出结果哦!这里有点迷糊!因为刚刚开始学习wr,有很多不明白的地方,请大家多帮帮忙!谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-6-5 09:31:26 | 只看该作者
人呢?出来讨论讨论wr!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-6-5 11:05:29 | 只看该作者
你可以在输出结果的地方插入检测点,检查是否搜索出50条记录
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-6-6 11:58:04 | 只看该作者
EN 谢谢,现在又出现一个新的问题!还请版主帮帮忙!
我录制一段脚本,里面还有向文本框输入的一步,在Context Sensitive下提示obj_type()没有定义,该怎么办啊,在Analog模式下提示type()没有定义?分别提示:Undefined function called:obj_type();Undefined function called:type()
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-6-6 16:31:02 | 只看该作者
请问我将自定义类映射成标准类,然后复制代码,那怎么在录制的脚本中修改此代码呢?还有,复制的代码应该插入到哪里?
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-6-7 10:45:06 | 只看该作者
新问题没有遇到过,等行结果出来,好好学习一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 12:47 , Processed in 0.079425 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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