51Testing软件测试论坛

标题: [原创]wr虚拟控件向导的使用和建议(控件不可识别问题的解决) [打印本页]

作者: wss123    时间: 2005-5-25 11:18
标题: [原创]wr虚拟控件向导的使用和建议(控件不可识别问题的解决)
作者:wss123(转载请注明作者)
    相信朋友们都有因为wr不能识别部分控件而烦恼的经历吧,论坛里也经常有提问如何识别某某控件的各种声音,wr为可能出现的不能识别控件提供了一个识别工具,即虚拟控件向导。说白了,就是获取被测控件在显示二维平面的位置(x轴、Y轴)来唯一标识;小弟冒昧将自己在使用wr的虚拟控件向导的一些体会写下来,供大家参考和指正;
   首先,还是啰嗦一下如何使用虚拟控件向导:可以从 tools--->virtual

object wizard 和 tools---->GUI Map Editor --->tools---->virtual object

wizard 两个路径运行向导,它提供的标准控件类别有:   

check_button,list,object,push_button,radion_button,table;
向导提供了一个mark object 的功能,用于框选需要识别的控件。以下是我利用虚拟向导学习的一个按钮控件Gui的物理描述:
{
class: push_button,
virtual: TRUE,
x: 545,
y: 510,
width: 80,
height: 18,
rows: 1,
columns: 1
}
   wr的学习Gui对象的原理就是要通过物理描述唯一标识Gui对象,这样在 脚本中

就能正确地指向被描述的控件。
   说了这么多,该说说我在使用中遇到的不如意了 。
   首先:移植性糟糕,在800*600像素15寸平面直角的显示学习的虚拟控件,在1024*760像素中就不能用了,因为物理描述中的x轴,y轴指向的肯定不是原来的控件(被测软件的界面不是固定大小的情况)
还有一种情况是被测软件提供了横向和纵向滚动条,您在学习虚拟Gui的时候拉动滚动条,在录制过程中又拉动滚动条,控件不能在两次拉动滚动条都出现在同一个位置

(当然如果可以在显示器上标识还是可以做到两次都出现在同一位置的可能)
   综上所述,如果只是少部分的控件不能识别的话,建议使用虚拟控件向导,但是如
果很多的话,这样做是一个非常繁重的工作,还是去为wr加载插件来的妙些。
    (以上浅见,欢迎批评,但愿能为论坛和各位同仁做点贡献)

[ Last edited by wss123 on 2005-5-25 at 12:33 ]
作者: kai_top    时间: 2005-5-27 10:11
有收获,能过你的描述,我想这种建立虚拟控件识别控件的原理,好像跟用analog模式一样,如果遇到找不到的控件比如,有时下拉菜单或右键菜单也找不到时,可用轨迹来录制等.
不过位置一变就不行了.
作者: QA_BAY    时间: 2005-5-31 09:13
不错,能把自己的体验写出来,那印象更深刻!
希望以后有什么经验多发点贴,论坛需要像你们这样的人!
作者: wss123    时间: 2005-6-1 23:20
取消我原来的说辞,一起和朋友们讨论共同得到提高才是最主要的,小弟近段时间一直做压力测试,用LR做脚本,好久没来WR区,朋友的鼓励很重要。

[ Last edited by wss123 on 2005-6-21 at 21:06 ]
作者: comecome    时间: 2005-6-17 10:34
呵呵,为了表示支持,回帖。其实,大多数人不回是因为对winrunner了解还不是很深。没有话讲。不过,我们看贴的同学应该支持发贴的工作,要多回贴吗。这样高手才更有积极性回答我们,指导我们
作者: saphead    时间: 2005-6-17 14:39
我们要支持,为表示支持,回帖
看了帖子确实收获不小,目前也为不能识别控件发愁,只是这里WR不能识别的是多个窗体,而不是一个控件
楼主有没有这样的经历:当一个窗体下有子窗体,这样有三层的窗体,就识别不出来,这个问题怎么解决呀
作者: QA_BAY    时间: 2005-6-17 17:24
由于最近比较忙.没有什么时候管理!
不过来这里的高手还是很多的!
你的经验还是有人欣赏的!
作者: farnear    时间: 2005-6-20 16:38
Originally posted by QA_BAY at 2005-5-31 09:13:
不错,能把自己的体验写出来,那印象更深刻!
希望以后有什么经验多发点贴,论坛需要像你们这样的人!

有时不是不回帖,是因为接触不深刻,有时楼主提到的问题还不清楚,不好直接回复呀,望见谅。




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