51Testing软件测试论坛

标题: 求助:WinComboBox的GetItemsCount=0 [打印本页]

作者: heromar    时间: 2005-6-16 09:25
标题: 求助:WinComboBox的GetItemsCount=0
我用Userdefine识别一个WinComboBox后,在代码中取WinComboBox("****").GetItemsCount,结果得到的值为0,为什么呢,我的WinComboBox明明有值呀?
作者: xingxing79    时间: 2005-6-16 09:31
以前MAP之后没有问题呀,你试试让COMBOX获得焦点
在GETITEMSCOUNT之前,通过TAB键或者回车键,让你获得焦点
作者: heromar    时间: 2005-6-16 10:18
能不能写代码使该控件获得焦点?
作者: QA_BAY    时间: 2005-6-16 10:46
可能你的控件没有做好!
作者: xingxing79    时间: 2005-6-16 11:04
你可以先试试用别的属性,检查一下,系统是否已经可以辨认WINCOMBOX
也有可能是系统不能正确识别吧。
map最好就根据X,Y,和class三个属性来确定这个控件。
这样一般都没有问题。或者在上一个代码之后,添加等待语句
如果速度太快的话,WINCOMBOX的ITEM还没有被添加进去。
(因为编程的时候都是一步一步地向WINCOMBOX里添加数据,而不是一进界面所有的combox都负值,如果这样系统初始化压力太大)
作者: heromar    时间: 2005-6-16 11:23
添加等待语句后,WinComboBox("****").GetItemsCount的值还是为0
作者: QA_BAY    时间: 2005-6-16 13:06
你确认那个控件就是
WinComboBox("****")
在不加GetItemsCount的时候可以正常回放吗?
如果你认错控件那GetItemsCount是不起效果的!
作者: heromar    时间: 2005-6-16 13:51
可以正常回放的,用Highlight也可以识别到
作者: QA_BAY    时间: 2005-6-17 09:42
我找了自带的飞机定单的例子试了,GetItemsCount可以得出列表数来
你可以在GETITEMSCOUNT下面写一个
MSGBOX (ROW)
如果里面的值为0
那就不用再执行下去了!
作者: heromar    时间: 2005-6-17 10:48
我就是用msgbox(row)得到结果为0,而实际上我的对象是有值的,所以才提出这个问题的呀
作者: ziheng198688    时间: 2008-11-7 10:49
原帖由 heromar 于 2005-6-16 10:18 发表
能不能写代码使该控件获得焦点?

可以的,有两种方法的
WinComboBox().Object.focus
WinComboBox.FireEvent "onfocusin"




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