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