首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QTP中获取文本区域检查点的x,y坐标?

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

Stack Overflow用户
提问于 2012-01-20 21:04:50
回答 1查看 7.6K关注 0票数 1

当在qtp中录制时,使用文本区域检查点来选择某些区域。在录制和回放之后,保存测试用例。现在我想知道选定区域的x和y坐标。是否可以在result.xml中或保存的测试用例中查看x和y值?

EN

回答 1

Stack Overflow用户

发布于 2012-01-20 23:12:17

我不太明白你想要什么。也许你可以更详细地解释一下。现在,我给你一些你可以用到的信息:

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

代码语言:javascript
复制
absX = myObj.GetRoProperty("abs_x")
absY = myObj.GetRoProperty("abs_y")

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

代码语言:javascript
复制
relX = myObj.GetRoProperty("x")
relY = myObj.GetRoProperty("y")

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

代码语言:javascript
复制
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的绝对位置,则需要将文本区域的绝对坐标和检查点的相对坐标相加:

代码语言:javascript
复制
'  upperleft corner:
realCheckPointXduringRuntime = absX + cpRelX1
realCheckPointYduringRuntime = absY + cpRelY1

对于右下角等,您只需组合坐标:

代码语言:javascript
复制
'  lowerright corner:
lrX = absX + cpRelX2
lrY = absY + cpRelY2

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

'  upperright corner:
urX = absX + cpRelX2
urY = absY + cpRelY1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8941879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档