如何在QTP中获取文本区域检查点的x,y坐标?

时间:2012-01-20 13:04:50

标签: qtp

使用文本区域检查点在qtp中录制以选择某个区域。录制和播放后保存测试用例。现在我想知道所选区域的x和y坐标。是否可以在result.xml或保存的测试用例中的某个位置查看x和y值?

1 个答案:

答案 0 :(得分:1)

我并不完全明白你想要什么。也许你可以详细解释一下。目前,我向您提供了一些您可以使用的信息:

如果您想要对象的绝对坐标,请使用:

absX = myObj.GetRoProperty("abs_x")
absY = myObj.GetRoProperty("abs_y")

对于对象相对于其父对象的坐标,请使用:

relX = myObj.GetRoProperty("x")
relY = myObj.GetRoProperty("y")

要获取文本区域检查点的相对坐标,请使用:

cpRelX1 = CheckPoint("text area checkpoint").GetProperty("text_area_x1")
cpRelX2 = CheckPoint("text area checkpoint").GetProperty("text_area_x2")
cpRelY1 = CheckPoint("text area checkpoint").GetProperty("text_area_y1")
cpRelY2 = CheckPoint("text area checkpoint").GetProperty("text_area_y2")

如果要在播放期间获得CheckPoint的绝对位置,则需要将文本区域的绝对坐标与检查点的相对坐标相加:

'  upperleft corner:
realCheckPointXduringRuntime = absX + cpRelX1
realCheckPointYduringRuntime = absY + cpRelY1

对于右下角等,您可以组合坐标:

'  lowerright corner:
lrX = absX + cpRelX2
lrY = absY + cpRelY2

'  lowerleft corner:
llX = absX + cpRelX1
llY = absY + cpRelY2

'  upperright corner:
urX = absX + cpRelX2
urY = absY + cpRelY1