lijinshui 发表于 2009-4-18 13:57:17

如何获取屏幕的相对坐标

如题目说述,请教各位如何获取屏幕的相对坐标,因为直接取得屏幕的绝对坐标很简单,但是也容易出错,所以要得到了屏幕的相对坐标的话,很多问题就都可以解决啦,拜托各位了

peterz 发表于 2009-4-18 15:55:51

相对坐标很麻烦,简议你把要取得对象在IE里全屏后,取绝对的这样省事

dreamever 发表于 2009-4-19 10:17:48

楼上正解,测试脚本应该首先寻求合理的解决方案,在考虑技术上的实现细节。
对于搂主的问题,所谓屏幕的相对坐标,我想应该指的是控件内部的相对坐标。其实相对坐标是通过两个对象的绝对坐标算出来的。比如说我们界面上有一个table控件,左上脚的屏幕坐标假设为(50,50),该控件内部有一个button 对象,假设屏幕坐标为(120,120)。那么该button相对与table的相对坐标就是(70,70),其实就是把table的屏幕坐标作为屏幕坐标系的原点。QTP中应该提供了获取相对坐标的方法,可以查一下api手册,它应该是控件的通用方法

shanxi 发表于 2009-4-19 14:51:00

我不理解这个需求出来的背景是什么?

网页中元素的定位根本不需要坐标,而网页外的如ie界面这样带window是可以用的。但你无法保证每次运行时window大小如你录制时大小,所以一般window界面是采用全屏+一致屏幕分辨率采用绝对坐标来做的,根本无需用相对坐标,用现对坐标并不能完美解决这种问题。
页: [1]
查看完整版本: 如何获取屏幕的相对坐标