51Testing软件测试论坛

标题: 怎么识别列表? [打印本页]

作者: hollyecho    时间: 2010-6-13 16:52
标题: 怎么识别列表?
[attach]63013[/attach]

界面中有这样的列表,SPY到列表的属性见上图

要循环读取修改、删除的图标

脚本该怎么写?
作者: TIB    时间: 2010-6-13 17:03
看帮助文档WebTable的使用方法

可以用一下ChildItem、ChildObjects
作者: hollyecho    时间: 2010-6-13 17:17
msgbox Browser("业务类型").Page("业务类型").WebTable("工作台").Exist

为什么识别不了?
报错如下:
[attach]63014[/attach]
作者: hollyecho    时间: 2010-6-13 17:41
标题: 回复 3# 的帖子

是因为对象库没有对象的缘故,我再研究研究
目前试图用虚拟对象来解决
作者: sterson    时间: 2010-6-15 11:17
我提供另一种方法,是基于坐标的,
象这种页面设计好后,一般都不会做大的调整,
特别是整个表格,开发人员都是用copy的了,
所以表格的“行高”是相等的,你可以查看第一行修改与删除图标的X,Y坐标,
再查看第二行的修改与删除图标的X,Y的坐标,将第二行的Y减去第一行的Y,
得出的值就是“行高”了,接下来,你可以在脚本中写个for语句,让循环变量从第一行的Y值开始
例子:
dim toX   'X坐标
dim toY   'Y坐标
dim i
toX=180   '180就是第一行的X值,您需要根据你的情况修改
toY=200   ‘就是第一行的Y值,您需要根据你的情况修改
'  下面的to 5就是表格有多少行
for i=0 to 5
Browser().page().frame().image(file name="修改图标的名称","x:="& toX,"Y:="& toY).Click

.......
.....
toY=toY+20     '20就是“行高”的值
next

如果不行,欢迎再交流

[ 本帖最后由 sterson 于 2010-6-15 11:26 编辑 ]
作者: hollyecho    时间: 2010-6-17 15:27
受限制比较大吧?
比如分辨率,窗口最大最小化等等~~~




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