QTP对象坐标属性abs_x,abs_y,x,y

上一篇 / 下一篇  2010-11-25 14:53:00 / 个人分类:QTP

    在QTP中,abs_xabs_y是相对于屏幕的绝对坐标xy是相对于frame的坐标。在平时的对象识别过程中,有时不得以会用到QTP的坐标属性进行对象的识别。

        先说一下此前我遇到的问题:

        有这样一个对象结构:Frame--(WebTable)--多个WebElement,在加入对象库后WebElement直接处于Frame下。Frame有滚动条。

WebElement的排列结构是两列多行,我现在想要通过第二列的对象找出同行第一列的对象,并取到innertext

我的做法是,通过innertexthtml tag这两个属性找到第二列中的WebElement对象,取出该对象的abs_y。第一列的WebElement对象通过html tagabs_yabs_x进行识别,由于处于同列,abs_x的值是一定的,再将之前取到的abs_y通过SetTOProperty赋给该对象,然后通过GetROProperty取出innertext

在操作过程中发现有以下几个问题:

1、通过描述性编程使用html tagabs_yabs_x3个对象无法正确识别,而将一个WebElement加入到对象库后通过SetTOProperty修改属性值是可以识别到的。

2、在通过GetROProperty获取innertext时,始终读取到的值是不变的,即为对象库加入该对象时对应的innertext值。

        对于第2个问题,通过使用x,y代替abs_xabs_y后解决,但对此仍存在困惑:既然已经能确定abs_xabs_y,为什么还无法取到正确的值?QTP取到的值与界面并不能对应,那么这个错误的值又是怎么来的?


TAG: 描述性编程 QTP qtp 对象属性 坐标 abs_x abs_y

 

评分:0

我来说两句

testlab

testlab

这个人很懒,什么都没留下

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6494
  • 日志数: 4
  • 建立时间: 2009-09-04
  • 更新时间: 2010-12-06

RSS订阅

Open Toolbar