1
使用文本區域檢查點在qtp中錄製時選擇某個區域。錄製和回放後保存測試用例。現在我想知道所選區域的x和y座標。是否有可能在result.xml或保存的測試用例中看到x和y值?如何獲取QTP中文本區域檢查點的x,y座標?
使用文本區域檢查點在qtp中錄製時選擇某個區域。錄製和回放後保存測試用例。現在我想知道所選區域的x和y座標。是否有可能在result.xml或保存的測試用例中看到x和y值?如何獲取QTP中文本區域檢查點的x,y座標?
我不完全明白你想要什麼。也許你可以更詳細地解釋。從目前來看,我給你一些信息,您可以使用:
如果你想要一個對象的絕對座標,使用:
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")
如果你想在播放過程中有檢查點的絕對位置,你需要總結的文本區域的絕對座標和檢查點的相對座標:
' upperleft corner:
realCheckPointXduringRuntime = absX + cpRelX1
realCheckPointYduringRuntime = absY + cpRelY1
對於lowerright等,你只要能結合座標:
' lowerright corner:
lrX = absX + cpRelX2
lrY = absY + cpRelY2
' lowerleft corner:
llX = absX + cpRelX1
llY = absY + cpRelY2
' upperright corner:
urX = absX + cpRelX2
urY = absY + cpRelY1