如何抓取表格里面的控件?
我就想获取一个combobox的属性,当该combobox直接放在窗口下时,可以成功的抓取到该combobox并返回属性,问题是,当该combobox是放在窗口下表格里面的时候,就找不到这个对象了。录制脚本是大概是这样的:
windows context "caption=窗口名称"
browser "type=javawindow;caption=窗口名称"
javatable click "type=javatable;index=1";"rol=1;cow=2"
combolistbox makeselection "type=combolistbox;index=1";"text=aa"
获取combobox属性的函数:
Result=SQASetProperty ("type=javawindow;caption=窗口名称;\;type=javatable;index=1;\;type=combolistbox;index=1","item at",value)
结果返回值是1003,找不到对象。
这是combobox在javatable里面时的情况,当combobox直接在窗口下时,函数的参数为:
Result=SQASetProperty ("type=javawindow;caption=窗口名称;\;type=combolistbox;index=1","item at",value)
这时可以正确的返回对象属性;
怎么样在表格里抓取到指定的控件对象呢? 应该还是层次关系的问题,你可以看看以前的帖子
另外楼主的table是怎么识别的?我以前看过很多做java测试的人问说javatable识别不了 由于信息安全的缘故,在公司里上不了网。而刚好自己的电脑故障,所以现在才能来。
表格怎么识别的,这个我也不是很清楚,从我的问题来看,可能也是由于不能识别表格而导致抓取不到表格里的combobox。
但是我们是可以点击到表格里面的某单元格的。从录制的脚本就可以看到:
javatable click "type=javatable;index=1";"rol=1;cow=2"
播放脚本的时候确实能点击到指定的单元格。
应该是涉及到层次关系的,但应该怎么样定制呢?
看了一下以前的帖子,好像是要修改代理,只有这方法吗?那要怎样修改呢? javatable click 这句已经表示识别了,你这个问题不是如何抓取表格里的控件,而是SQASetProperty的写法,你可以去参考以前写这个函数的文章。我这里没有java的环境,你可以自己试下。 给大伙推荐个好东东Writing Java Proxies for Rational Robot
页:
[1]