51Testing软件测试论坛
标题:
QTP对象坐标属性
[打印本页]
作者:
testlab
时间:
2010-11-25 15:39
标题:
QTP对象坐标属性
先说一下我遇到的问题:
有这样一个对象结构:Frame--(WebTable)--多个WebElement,在加入对象库后WebElement直接处于Frame下。Frame有滚动条。
WebElement的排列结构是两列多行,我现在想要通过第二列的对象找出同行第一列的对象,并取到innertext。
我的做法是,通过innertext和html tag这两个属性找到第二列中的WebElement对象,取出该对象的abs_y。第一列的WebElement对象通过html tag、abs_y和abs_x进行识别,由于处于同列,abs_x的值是一定的,再将之前取到的abs_y通过SetTOProperty赋给该对象,然后通过GetROProperty取出innertext。
在操作过程中发现有以下几个问题:
1、通过描述性编程使用html tag、abs_y和abs_x这3个对象无法正确识别,而将一个WebElement加入到对象库后通过SetTOProperty修改属性值是可以识别到的。
2、在通过GetROProperty获取innertext时,始终读取到的值是不变的,即为对象库加入该对象时对应的innertext值。
对于第2个问题,通过使用x,y代替abs_x和abs_y后解决,但对此仍存在困惑:既然已经能确定abs_x和abs_y,为什么还无法取到正确的值?QTP取到的值与界面并不能对应,那么这个错误的值又是怎么来的?
还请各位高手不吝赐教
作者:
testlab
时间:
2010-11-25 16:53
顶一下
作者:
sterson
时间:
2010-11-25 20:28
楼主可以不用通过坐标,可以通过WebTable的GetTextByCell,(可能我写错了),
如果要点击等操作,可以用childItem属性,详细可以查看QTP自带的帮助文档
它有详细的说明及使用方法例子
作者:
testlab
时间:
2010-11-26 11:37
楼上说的是,可以用WebTable的GetRowWithCellText方法,这样比较好
不过能不能帮我解释下那个通过坐标获取值的问题
作者:
testlab
时间:
2010-11-29 12:26
再顶一下,即使给个可能性的判断也好
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2