路漫漫其修远兮,吾将上下而求索
QTP对象坐标属性abs_x,abs_y,x,y
上一篇 /
下一篇 2011-08-12 16:48:22
/ 个人分类:Qtp
在QTP中,abs_x和abs_y是相对于屏幕的绝对坐标,x和y是相对于frame的坐标。在平时的对象识别过程中,有时不得以会用到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取到的值与界面并不能对应,那么这个错误的值又是怎么来的?
收藏
举报
TAG: