51Testing软件测试论坛

标题: 新人问个关于一直报缺少控件的问题 [打印本页]

作者: hzbsec    时间: 2007-5-30 17:29
标题: 新人问个关于一直报缺少控件的问题
刚学WINRUNNER测试一周,看了论坛里的使用手册,想尝试下测试自己公司的程序,找了个,发现一个问题,我的页面上有个控件DBGRID,默认是隐藏的,只有输入一个代码,才显示该控件,同时给DBGRID里赋相应值。我用了GUI MAP EDIT的LEARN来学习这个控件,但是每次FROM TOP的时候,一到这个控件显示的代码处就报找不到这个控件,我反复几次,在提示控件不存在时,按取消结束测试,用GUI SPY来点程序上的DBGRID,发现其Logical_name变了,后反复几次总结出了这个规律:从第一次开始,用GUI SPY查看发现,Logical_name从TDBGrid_1到TDBGrid_2到TDBGrid_N(N>1)。这样的话就没办法达到自动测试的目的了,特地来询问下,往高人解答,我也继续查找资料,希望能找到答案和众新人分享,谢谢大家

附:程序是用BORLAND C++ BUILDER写的,类似于DELPHI

[ 本帖最后由 hzbsec 于 2007-5-30 17:31 编辑 ]
作者: dionysus    时间: 2007-5-30 21:50
lz能否把map发上来
作者: hzbsec    时间: 2007-5-31 09:42
不要意思,公司不给上网,又不能把代码等带出来(公司不厚道,机器连USB接口都封掉了,防止私自带程序出去),所以我只抄了点代码出来,在家里上网发。
"新单据".TDBGrid_10:
{
class: object,
MSW_id: 132724,
MSW_class: TDBGrid
}
"新单据".TDBGrid_11:
{
class: object,
MSW_id: 926298,
MSW_class: TDBGrid
}
"新单据".TDBGrid_12:
{
class: object,
MSW_id: 1188786,
MSW_class: TDBGrid
}
"新单据".TDBGrid_13:
{
class: object,
MSW_id: 991648,
MSW_class: TDBGrid
}
"新单据".TDBGrid_14:
{
class: object,
MSW_id: 132514,
MSW_class: TDBGrid
}
这几个都是其实都是一个DBGRID,每次我新开程序跑测试,就发生我说的情况,每次都说少控件,重新学习就自动加一个名字。
还有,斑竹GG,把MAP贴出来是什么意思?偶是刚学测试,不太懂,是指什么?谢谢回复
作者: dionysus    时间: 2007-5-31 12:59
都是MSW_id的问题,以前我使用Rational Robot和WR都录制过Grid控件,但是他们都将Grid识别为一个整体的object,无法定位到某一个单元格,lz可以使用键盘操作这个Grid么,例如首先定位到Grid的左上角,之后通过键盘横向纵向移动来定位并输入
作者: fengxueren    时间: 2007-5-31 13:08
楼上说的很对

不过有一点,你需要先在GUI Map configuration中把这个对象的识别规则中的msw id这个属性去掉,要不让回放的时候会出现问题。
作者: hzbsec    时间: 2007-6-1 09:34
谢谢楼上2位帮忙,高手阿,解决了,万分感谢
作者: lantianwei    时间: 2007-6-27 15:43
牛人就是牛人!




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