51Testing软件测试论坛

标题: wr脚本回放问题!!(急急急!!!) [打印本页]

作者: shaohua_323    时间: 2007-5-24 13:56
标题: wr脚本回放问题!!(急急急!!!)
我刚刚开始学习测试方面的东西,也算是刚刚从开发转的测试,想学习一下自动化测试,自己自学wr,可是录制了一个脚本,回放的时候老是说找不到控件,为什么?还有弹出框也找不到!很是郁闷!请各位大虾帮帮忙!小弟谢了!
作者: lsy325    时间: 2007-5-24 14:26
当WinRunner识别完GUI对象后,会将GUI对象储存在中,WinRunner提供了二种GUI Map File模式,GUI Map File per Test与Global GUI Map File。
如果使用的是Global GUI Map File模式,要记得保存文件,在脚本回放时记得加载文件。
作者: dionysus    时间: 2007-5-24 16:48
2楼正解
lz从开发转测试应该对工具类上手很快的
作者: shaohua_323    时间: 2007-5-25 08:34
谢谢两位,我现在很迷茫,不知道wr怎么回事,很是没有自信心,录制脚本很好,但是回放的时候老是说找不到控件,后来问了一下我的一个做测试的同学,他告诉我先把要测试的软件打开,然后再打开wr,如果测试的是应用软件打开wr时选择vb,要是web选择web,后来回放可以了!心情很不错。
可是wr好像对弹出对话框识别不了哦!请问是这样的么?我同学也说是,wr不好识别对话框!求助!!!
作者: shiwomyw    时间: 2007-5-25 09:18
就我的理解:

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 编辑 ]
作者: shaohua_323    时间: 2007-5-28 13:49
谢谢谢谢!十分感谢!
作者: yaqi    时间: 2007-5-29 09:13
"加载插件后大部分标准控件是可以识别了,但一些非标准的或第三方的或程序员自己开发的控件仍然识别不到,需要做映射把非标准控件映射成标准的,或者可以用虚拟对象的方法."
请问shiwomyw
如何非标准控件映射成标准的?
作者: shiwomyw    时间: 2007-5-29 11:22
使用 tools->gui map configuration这个功能,映射后可以把生成的函数语句粘贴到脚本中并保存.如果要使映射永久生效,可以把这个脚本放在WR的启动脚本中.这个功能的具体使用可以查看帮助,或在坛子里搜索相关贴子.
作者: shaohua_323    时间: 2007-5-30 10:02
shiwomyw  你好!是这样的!我用wr录制了脚本 也能回放了,可是我怎么知道是不是我想要的结果  我也不知道哪里是正确的 哪里是错误的,测试结果是完全正确的!明白我的意思么?真是不好意思!
作者: shaohua_323    时间: 2007-5-30 10:14
比如说画面上的一些显示错误,我该怎么才能看到呢!回访的时候跟本没有办法看到。结果中只能看到 输入的字符是否合理,控件是否能被识别 等等!如果 显示的画面不是我想要显示的画面,该怎么办呢?
作者: jy00274486    时间: 2007-5-30 17:37
用FOR SCREEN AREA截图,去做比对行吗?我也刚学不知道说的对不对
作者: dionysus    时间: 2007-5-30 21:45
在过程中插入检查点,可以判断你想要检查的地方是否正确
作者: shaohua_323    时间: 2007-5-31 11:21
明白了一点!继续努力!谢谢斑竹!
作者: shaohua_323    时间: 2007-5-31 11:48
不过还有点问题,比如我录制脚本的时候,假如一个查询,在文本框输入11出现的结果是包含有11的列表50条记录,我在此文本框处插入检查点,如果不看页面只看回放结果 怎么知道他查询出来的就是50条记录呢?不知道各位明白我的意思么?
作者: shaohua_323    时间: 2007-5-31 11:55
我有点明白了,是不是wr只能检查到我在文本框输入的字符和不合法,不能检查出输出结果哦!这里有点迷糊!因为刚刚开始学习wr,有很多不明白的地方,请大家多帮帮忙!谢谢了!
作者: shaohua_323    时间: 2007-6-5 09:31
人呢?出来讨论讨论wr!
作者: dionysus    时间: 2007-6-5 11:05
你可以在输出结果的地方插入检测点,检查是否搜索出50条记录
作者: shaohua_323    时间: 2007-6-6 11:58
EN 谢谢,现在又出现一个新的问题!还请版主帮帮忙!
我录制一段脚本,里面还有向文本框输入的一步,在Context Sensitive下提示obj_type()没有定义,该怎么办啊,在Analog模式下提示type()没有定义?分别提示:Undefined function called:obj_type();Undefined function called:type()
作者: chacha    时间: 2007-6-6 16:31
请问我将自定义类映射成标准类,然后复制代码,那怎么在录制的脚本中修改此代码呢?还有,复制的代码应该插入到哪里?
作者: pangge369    时间: 2007-6-7 10:45
新问题没有遇到过,等行结果出来,好好学习一下
作者: shaohua_323    时间: 2007-6-15 13:24
问题解决了!我也不知道为什么?当出现我说的问题时!重新安装一下wr就可以了!
作者: madduck    时间: 2007-6-17 12:51
识别对话框,可以用win_exist函数
作者: lantianwei    时间: 2007-6-27 14:28
原帖由 shiwomyw 于 2007-5-25 09:18 发表
就我的理解:

WR不能识别GUI对象的情况一般是:
1).可能是GUI MAP文件中没有对应的对象,这时保存GUI MAP文件即可.
2).没有加载程序对应的开发语言的插件,需要加载插件.
3).加载插件后大部分标准控件是可以识 ...

   
分析的很全面嘛,顶一下!呵呵。。




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