dionysus 2007-7-30 13:32
GUI Map Configuration使用介绍
[size=3][font=宋体][size=10.5pt]最近在[/size][/font][font=Arial][size=10.5pt]Winrunner[/size][/font][font=宋体][size=10.5pt]版块经常看到大家询问[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]对第三方控件的识别问题,其实遇到的问题都很相近,但无法做到一一对应得回复和解答。于是想到写一篇[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]中[/size][/font][font=Arial][size=10.5pt]GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]的使用介绍,大家可以参考操作,用来解决自己的问题。[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][font=Arial][size=10.5pt]Winrunner[/size][/font][font=宋体][size=10.5pt]对第三方控件的识别的确有许多不足,我想这里面有[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]自身识别上的问题,也有其他等原因,例如没有安装对应插件,第三方控件确实很特殊[/size][/font][font=Arial][size=10.5pt]…[/size][/font][font=宋体][size=10.5pt]使得对第三方控件的录制语句都是[/size][/font][font=Arial][size=10.5pt]obj_mouse_[/size][/font][font=宋体][size=10.5pt]等依赖屏幕坐标的函数,移植性和拓展性都很差。[/size][/font][font=Arial][size=10.5pt]GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]可以是用来手工定义第三方控件的映射,让[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]在一定程度上提高对象的识别。以下以[/size][/font][font=Arial][size=10.5pt]Winrunner8.2[/size][/font][font=宋体][size=10.5pt]为例,介绍如何对[/size][/font][font=Arial][size=10.5pt]Flight[/size][/font][font=宋体][size=10.5pt]事例程序中的[/size][/font][font=Arial][size=10.5pt]Date of Flight[/size][/font][font=宋体][size=10.5pt]控件做自定义的识别:[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][font=宋体][size=10.5pt]在不使用[/size][/font][font=Arial][size=10.5pt]GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]的时候录制[/size][/font][font=Arial][size=10.5pt]Flight[/size][/font][font=宋体][size=10.5pt]的[/size][/font][font=Arial][size=10.5pt]Date[/size][/font][font=宋体][size=10.5pt]控件会生成[/size][/font][font=Arial][size=10.5pt]obj[/size][/font][font=宋体][size=10.5pt]类的函数语句,表明[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]没有正确识别这个控件:[/size][/font][/size]
[size=3][font=宋体][size=10.5pt][/size][/font][/size][font=Arial][size=10.5pt][url=http://www.51testing.com/batch.download.php?aid=5445][img]http://www.51testing.com/attachments/2007/07/5939_200707301326421.gif[/img][/url][/size][/font]
[font=Arial][size=10.5pt][/size][/font]
[font=Arial][size=10.5pt][size=3][color=black][font=宋体][size=10.5pt]生成语句中的逻辑对象名称也很奇怪:[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[i][color=red][font=Arial][size=10.5pt][size=3]# Flight Reservation[/size][/size][/font][/color][/i][color=black][font=Arial][size=10.5pt]
[size=3] [/size][/size][/font][/color][size=3][color=#0000f0][font=Arial][size=10.5pt]set_window[/size][/font][/color][color=black][font=Arial][size=10.5pt] ([/size][/font][/color][color=green][font=Arial][size=10.5pt]"Flight Reservation"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=olive][font=Arial][size=10.5pt]11[/size][/font][/color][/size][size=3][color=black][font=Arial][size=10.5pt]);
[/size][/font][/color][color=#0000f0][font=Arial][size=10.5pt]obj_type[/size][/font][/color][color=black][font=Arial][size=10.5pt] ([/size][/font][/color][color=green][font=Arial][size=10.5pt]"MSMaskWndClass"[/size][/font][/color][color=black][font=Arial][size=10.5pt],[/size][/font][/color][color=green][font=Arial][size=10.5pt]"111111"[/size][/font][/color][color=black][font=Arial][size=10.5pt]);[/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[size=3][color=black][font=宋体][size=10.5pt]这时我们可以通过在[/size][/font][/color][font=Arial][size=10.5pt]GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]中指定对[/size][/font][font=Arial][size=10.5pt]Flight Date[/size][/font][font=宋体][size=10.5pt]的这个[/size][/font][font=Arial][size=10.5pt]EditBox[/size][/font][font=宋体][size=10.5pt]控件(最接近的就是[/size][/font][font=Arial][size=10.5pt]EditBox[/size][/font][font=宋体][size=10.5pt]类了)的映射,来让[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]加强对它的操作。[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][font=Arial][size=10.5pt]Tools->GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]在对话框中点击[/size][/font][font=Arial][size=10.5pt]“[/size][/font][font=宋体][size=10.5pt]+[/size][/font][font=Arial][size=10.5pt]”[/size][/font][font=宋体][size=10.5pt]按钮:[/size][/font][/size][font=Arial][size=10.5pt][/size][/font]
[url=http://www.51testing.com/batch.download.php?aid=5446][img]http://www.51testing.com/attachments/2007/07/5939_200707301327151.gif[/img][/url]
[size=3][color=black][font=宋体][size=10.5pt]在[/size][/font][/color][color=black][font=Arial][size=10.5pt]Add Class[/size][/font][/color][color=black][font=宋体][size=10.5pt]对话框上点击指向的那个按钮,选中[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]控件:[/size][/font][/color][/size][color=black][font=Arial][size=10.5pt][/size][/font][/color]
[url=http://www.51testing.com/batch.download.php?aid=5447][img]http://www.51testing.com/attachments/2007/07/5939_200707301327511.gif[/img][/url]
[url=http://www.51testing.com/batch.download.php?aid=5448][img]http://www.51testing.com/attachments/2007/07/5939_200707301328081.gif[/img][/url]
[size=3][font=宋体][size=10.5pt]这是[/size][/font][font=Arial][size=10.5pt]Add Class[/size][/font][font=宋体][size=10.5pt]中的[/size][/font][font=Arial][size=10.5pt]Class Name[/size][/font][font=宋体][size=10.5pt]会显示选中控件的类名称:[/size][/font][/size][font=Arial][size=10.5pt][/size][/font]
[url=http://www.51testing.com/batch.download.php?aid=5449][img]http://www.51testing.com/attachments/2007/07/5939_200707301328451.gif[/img][/url]
[size=3][font=宋体][size=10.5pt]点击[/size][/font][font=Arial][size=10.5pt]“OK”[/size][/font][font=宋体][size=10.5pt],这个第三方控件的类将添加到[/size][/font][font=Arial][size=10.5pt]GUI Map Configuration[/size][/font][font=宋体][size=10.5pt]中了,并且类前有一个[/size][/font][font=Arial][size=10.5pt]U[/size][/font][font=宋体][size=10.5pt],表示是用户自定义[/size][/font][font=宋体][size=10.5pt]类[/size][/font][font=Arial][size=10.5pt](user-defined)[/size][/font][font=宋体][size=10.5pt]:[/size][/font][/size]
[size=3][font=宋体][size=10.5pt][/size][/font][/size][font=Arial][size=10.5pt][url=http://www.51testing.com/batch.download.php?aid=5450][img]http://www.51testing.com/attachments/2007/07/5939_200707301329171.gif[/img][/url][/size][/font]
[font=Arial][size=10.5pt][/size][/font]
[font=Arial][size=10.5pt][size=3][font=宋体][size=10.5pt]点击[/size][/font][font=Arial][size=10.5pt]“[/size][/font][font=宋体][size=10.5pt]编辑[/size][/font][font=Arial][size=10.5pt]”[/size][/font][font=宋体][size=10.5pt]按钮,进入这个类的映射及编辑对话框:[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][font=宋体][size=10.5pt]可以看到其默认的映射类就是[/size][/font][font=Arial][size=10.5pt]object[/size][/font][font=宋体][size=10.5pt],所以[/size][/font][font=Arial][size=10.5pt]WR[/size][/font][font=宋体][size=10.5pt]在录制时生成的函数都是[/size][/font][font=Arial][size=10.5pt]obj[/size][/font][font=宋体][size=10.5pt]的[/size][/font][/size][font=Arial][size=10.5pt][/size][/font]
[/size][/font][url=http://www.51testing.com/batch.download.php?aid=5451][img]http://www.51testing.com/attachments/2007/07/5939_200707301329441.gif[/img][/url]
[size=3][font=宋体][size=10.5pt]这时我们希望它能改变映射的类为[/size][/font][font=Arial][size=10.5pt]EditBox[/size][/font][font=宋体][size=10.5pt]类,所以在[/size][/font][font=Arial][size=10.5pt]Mapped to class[/size][/font][font=宋体][size=10.5pt]下拉框中选中[/size][/font][font=Arial][size=10.5pt]edit[/size][/font][font=宋体][size=10.5pt]类型:[/size][/font][/size][font=Arial][size=10.5pt][/size][/font]
[url=http://www.51testing.com/batch.download.php?aid=5452][img]http://www.51testing.com/attachments/2007/07/5939_200707301330241.gif[/img][/url]
[size=3][font=宋体][size=10.5pt]简单起见其他地方不用更改,点击[/size][/font][font=Arial][size=10.5pt]Generated TSL scrīpt[/size][/font][font=宋体][size=10.5pt]框下面的[/size][/font][font=Arial][size=10.5pt]“Paste”[/size][/font][font=宋体][size=10.5pt]按钮,将自动生成的映射语句复制到脚本中去,点击[/size][/font][font=Arial][size=10.5pt]OK[/size][/font][font=宋体][size=10.5pt]关闭对话框。[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][font=宋体][size=10.5pt]回到脚本编辑界面里,将这段映射语句放到脚本最开头的地方:[/size][/font][font=Arial][size=10.5pt][/size][/font][/size]
[size=3][color=#0000f0][font=Arial][size=10.5pt]set_class_map[/size][/font][/color][color=black][font=Arial][size=10.5pt]([/size][/font][/color][color=green][font=Arial][size=10.5pt]"MSMaskWndClass"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=green][font=Arial][size=10.5pt]"edit"[/size][/font][/color][/size][size=3][color=black][font=Arial][size=10.5pt]);
[/size][/font][/color][color=#0000f0][font=Arial][size=10.5pt]set_record_attr[/size][/font][/color][color=black][font=Arial][size=10.5pt]([/size][/font][/color][color=green][font=Arial][size=10.5pt]"MSMaskWndClass"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=green][font=Arial][size=10.5pt]"class attached_text"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=green][font=Arial][size=10.5pt]"MSW_id"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=green][font=Arial][size=10.5pt]"location"[/size][/font][/color][/size][size=3][color=black][font=Arial][size=10.5pt]);
[/size][/font][/color][color=#0000f0][font=Arial][size=10.5pt]set_record_method[/size][/font][/color][color=black][font=Arial][size=10.5pt]([/size][/font][/color][color=green][font=Arial][size=10.5pt]"MSMaskWndClass"[/size][/font][/color][color=black][font=Arial][size=10.5pt], RM_RECORD);[/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[size=3][color=black][font=宋体][size=10.5pt]将原来操作[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]控件的语句删除掉,重新运行脚本直到操作[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]之前停下,继续录制,这时对[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]重新进行操作,查看生成的函数:[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[i][color=red][font=Arial][size=10.5pt][size=3]# Flight Reservation[/size][/size][/font][/color][/i][color=black][font=Arial][size=10.5pt]
[size=3] [/size][/size][/font][/color][size=3][color=#0000f0][font=Arial][size=10.5pt]set_window[/size][/font][/color][color=black][font=Arial][size=10.5pt] ([/size][/font][/color][color=green][font=Arial][size=10.5pt]"Flight Reservation"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=olive][font=Arial][size=10.5pt]4[/size][/font][/color][/size][size=3][color=black][font=Arial][size=10.5pt]);
[/size][/font][/color][color=#0000f0][font=Arial][size=10.5pt]edit_set[/size][/font][/color][color=black][font=Arial][size=10.5pt] ([/size][/font][/color][color=green][font=Arial][size=10.5pt]"Date of Flight:"[/size][/font][/color][color=black][font=Arial][size=10.5pt], [/size][/font][/color][color=green][font=Arial][size=10.5pt]"11/11/11"[/size][/font][/color][color=black][font=Arial][size=10.5pt]);[/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[size=3][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]已经将[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]控件识别为[/size][/font][/color][color=black][font=Arial][size=10.5pt]edit[/size][/font][/color][color=black][font=宋体][size=10.5pt]类型,并能生成正确且更易阅读的语句。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]但是这个映射语句只对当前[/size][/font][/color][color=black][font=Arial][size=10.5pt]session[/size][/font][/color][color=black][font=宋体][size=10.5pt]有效,如果[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]重新启动了,且没有再次执行映射语句,则对这个控件的操作还将回到[/size][/font][/color][color=black][font=Arial][size=10.5pt]obj[/size][/font][/color][color=black][font=宋体][size=10.5pt]函数。一个解决的办法就是将所有这些映射的语句放到“启动脚本”中:[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]新建一个脚本命名为[/size][/font][/color][color=black][font=Arial][size=10.5pt]myinit[/size][/font][/color][color=black][font=宋体][size=10.5pt],将映射语句都复制到脚本中保存。在[/size][/font][/color][color=black][font=Arial][size=10.5pt]Tools->General Options->General Startup->Startup test[/size][/font][/color][color=black][font=宋体][size=10.5pt]中指向[/size][/font][/color][color=black][font=Arial][size=10.5pt]myinit[/size][/font][/color][color=black][font=宋体][size=10.5pt]脚本。保存重启[/size][/font][/color][color=black][font=Arial][size=10.5pt]Winrunner[/size][/font][/color][/size]
[url=http://www.51testing.com/batch.download.php?aid=5453][img]http://www.51testing.com/attachments/2007/07/5939_200707301330591.gif[/img][/url]
[size=3][color=black][font=宋体][size=10.5pt]再次录制[/size][/font][/color][color=black][font=Arial][size=10.5pt]Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt],操作[/size][/font][/color][color=black][font=Arial][size=10.5pt]Date of Flight[/size][/font][/color][color=black][font=宋体][size=10.5pt]控件,[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]会自动将其映射为[/size][/font][/color][color=black][font=Arial][size=10.5pt]edit[/size][/font][/color][color=black][font=宋体][size=10.5pt]类型。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[size=3][color=black][font=宋体][size=10.5pt]对于[/size][/font][/color][color=black][font=Arial][size=10.5pt]Configuration Class[/size][/font][/color][color=black][font=宋体][size=10.5pt]的补充:[/size][/font][/color][/size][color=black][font=Arial][size=10.5pt][/size][/font][/color]
[url=http://www.51testing.com/batch.download.php?aid=5451][img]http://www.51testing.com/attachments/2007/07/5939_200707301329441.gif[/img][/url]
[color=black][font=Arial][size=10.5pt][size=3]1.[/size] [/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]Class name[/size][/font][/color][color=black][font=宋体][size=10.5pt]中显示的是你选中的控件类名称[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3]2.[/size] [/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]Mapped to class[/size][/font][/color][color=black][font=宋体][size=10.5pt]中是选择要映射到的标准类,记住要选中相近的类,不然[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]生成的语句也不能支持其操作。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3]3.[/size] [/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]Recording Method[/size][/font][/color][color=black][font=宋体][size=10.5pt]指明[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]将如何记录操作。默认是[/size][/font][/color][color=black][font=Arial][size=10.5pt]Record[/size][/font][/color][color=black][font=宋体][size=10.5pt],[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]将记录对这个控件的所有操作,[/size][/font][/color][color=black][font=Arial][size=10.5pt]Pass Up[/size][/font][/color][color=black][font=宋体][size=10.5pt]通常是对窗体的,生成[/size][/font][/color][color=black][font=Arial][size=10.5pt]Win_mouse_[/size][/font][/color][color=black][font=宋体][size=10.5pt]的函数,[/size][/font][/color][color=black][font=Arial][size=10.5pt]As Object[/size][/font][/color][color=black][font=宋体][size=10.5pt]指明让[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]将控件看成[/size][/font][/color][color=black][font=Arial][size=10.5pt]object[/size][/font][/color][color=black][font=宋体][size=10.5pt](在上面的例子里[/size][/font][/color][color=black][font=Arial][size=10.5pt]as object[/size][/font][/color][color=black][font=宋体][size=10.5pt]和没有正确识别生成的语句一样,都是[/size][/font][/color][color=black][font=Arial][size=10.5pt]obj[/size][/font][/color][color=black][font=宋体][size=10.5pt]的函数),[/size][/font][/color][color=black][font=Arial][size=10.5pt]Ignore[/size][/font][/color][color=black][font=宋体][size=10.5pt]将会使[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]忽略对这个控件的所有操作,简单说就是录不上了。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3]4.[/size] [/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]Learned Properties[/size][/font][/color][color=black][font=宋体][size=10.5pt]中显示指定类型的识别属性,[/size][/font][/color][color=black][font=Arial][size=10.5pt]Obligatory[/size][/font][/color][color=black][font=宋体][size=10.5pt]属性是必须要学习识别的。[/size][/font][/color][color=black][font=Arial][size=10.5pt]Optional[/size][/font][/color][color=black][font=宋体][size=10.5pt]属性是备选学习识别,当[/size][/font][/color][color=black][font=Arial][size=10.5pt]Obligatory[/size][/font][/color][color=black][font=宋体][size=10.5pt]定位后控件不唯一,则使用[/size][/font][/color][color=black][font=Arial][size=10.5pt]Optional[/size][/font][/color][color=black][font=宋体][size=10.5pt]属性辅助定位。其他的就是没有用到的属性。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3]5.[/size] [/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]Selector[/size][/font][/color][color=black][font=宋体][size=10.5pt]的作用是当[/size][/font][/color][color=black][font=Arial][size=10.5pt]Obligatory[/size][/font][/color][color=black][font=宋体][size=10.5pt]和[/size][/font][/color][color=black][font=Arial][size=10.5pt]Optional[/size][/font][/color][color=black][font=宋体][size=10.5pt]属性都无法唯一定位一个控件时,使用这个来定位,[/size][/font][/color][color=black][font=Arial][size=10.5pt]selector[/size][/font][/color][color=black][font=宋体][size=10.5pt]包括[/size][/font][/color][color=black][font=Arial][size=10.5pt]location[/size][/font][/color][color=black][font=宋体][size=10.5pt]和[/size][/font][/color][color=black][font=Arial][size=10.5pt]index[/size][/font][/color][color=black][font=宋体][size=10.5pt]两个,[/size][/font][/color][color=black][font=Arial][size=10.5pt]WR[/size][/font][/color][color=black][font=宋体][size=10.5pt]帮助中说明它俩的区别,但我个人觉得其实区别不大。[/size][/font][/color][/size][color=black][font=Arial][size=10.5pt][/size][/font][/color]
[size=3][font=宋体][size=10.5pt]更多信息请参考:[/size][/font][font=Arial][size=10.5pt]Mercury WinRunner User’s Guide P598[/size][/font][font=宋体][size=10.5pt]-[/size][/font][font=Arial][size=10.5pt]616[/size][/font][/size]
[/size][/font]
[b]附件:[/b]
piao_604 2007-7-30 16:41
好帖,学习中!
lantianwei 2007-7-30 16:57
好贴!!!!非常感谢dionysus 的奉献精神!
wuyuanzhe 2007-7-30 17:47
好东西,多谢楼主,目前正搞的,^_^
dionysus 2007-7-30 21:00
其实本帖没有什么新的创意,只是介绍了一下WR中GUI Map Configuration的使用,希望能对大家有所帮助sdlkfj2
liuhuascanf 2007-7-30 22:09
哈哈,如果我提前把版主的咚咚写出来,版主会不会给我个精华来着........
dionysus 2007-7-30 23:42
[quote]原帖由 [i]liuhuascanf[/i] 于 2007-7-30 22:09 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=633387&ptid=84768][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
哈哈,如果我提前把版主的咚咚写出来,版主会不会给我个精华来着........ [/quote]
会的
ps:本帖不是我自己加的精,我的原则:决不给自己加精,自己的帖子总是有不足之处的sdlkfj1
lok_198461 2007-7-31 08:30
非常好的帖子,适合新手学习。
谢谢楼主了。
pangge369 2007-7-31 09:31
有个问题要问问哦,我按这样做了,对象 是映射到为一个BUTTON,请问我在选择类别属性的时候选什么?因为默认的是MSW_ID,用起来有问题,谢谢
dionysus 2007-7-31 09:40
button识别属性中MSW_ID应该是Optional的,作为备选属性出现吧
magenzqp 2007-7-31 10:41
谢谢,学习中
qinliu 2007-8-8 11:09
确实,那个MSW_ID很让人头疼
Simatu 2007-8-8 14:55
貌似不是很懂呢sdlkfj8
dss 2007-9-4 17:18
真不错,详细介绍了如何映射,受益匪浅。多谢sdlkfj3
lpd 2007-9-4 17:36
“但是这个映射语句只对当前session有效,如果WR重新启动了,且没有再次执行映射语句,则对这个控件的操作还将回到obj函数。一个解决的办法就是将所有这些映射的语句放到“启动脚本”中”
是不是这个意思:这个映射语句放在脚本中,脚本运行时映射就有效,而录制时无效;而放在“启动脚本”中,录制时也会被映射。
dionysus 2007-9-4 21:16
运行完映射的语句后再次录制控件就会有作用,所以要把映射语句放到启动脚本中,每次自动执行
snoopyzxbc 2007-9-5 13:27
非常好的贴,学习了!!!
斑竹辛苦了
yangxiao2004251 2007-12-11 17:08
非常好的贴子,谢谢
不可说 2007-12-12 11:25
受益不浅,贴!
chenghan1980 2008-4-28 09:19
我个人不赞成用映射方法,除非特殊情况下才用,一般情况尽量少用.
zhoujingyu 2008-4-28 23:59
回复 1# 的帖子
请问楼主:
我的程序识别出来的“Class Name”是“Button”,点击“OK”添加时会弹出“Cannot add the class”的错误信息,如何解决?
tan7221947 2008-6-26 10:43
估计是MSW_ID问题
lingting 2008-7-2 15:43
学习中
页:
[1]