摘要:本文简绍了标准Windows控件的属性含义,以及如何利用这些属性来达到自己的测试目的方法和示例。
关键词:QTP
查看QTP帮助文档标准Windows控件中的任一对象,比如Window或Dialog对象,我们可知其QTP封装的属性有以下内容:
属性描述 | |
abs_x | x轴的屏幕像速位置 |
abs_y | y轴的屏幕像速位置 |
Class Name | 对象的名称 |
enabled | 该对象属性是否可见(true/false) |
focused | 光标是否定位于该控件上面 |
Foreground | 该对象是否处于激活状态 |
HasBorder | 是否有边框 |
HasCaption | 是否有title bar |
HasHScroll | 是否有水平滚动条 |
HasSizebox | 是否定义边框的面积 |
HasSystemMenu | 在title bar上是否有menu |
HasVScroll | 是否有垂直滚动条 |
height | 对象的高度 |
HScrollPageSize | 水平滚动条的面积,如果对象没有水平滚动条,那么GetROProperty会返回空 |
HScrollPosition | 水平滚动条的位置,如果对象没有水平滚动条,那么GetROProperty会返回空 |
hWnd | 句柄 |
index | QTP智能属性标识,从0开始 |
is child window | 该窗口是否为子窗口(true/false) |
is owned window | 该窗口是否有从属窗口(true/false) |
IsMdiChildWindow | 该窗口是否为MDI窗口 |
IsPopupWindow | 该窗口是否为pop-up窗口 |
IsToolWindow | 是否有工具栏 |
LeftScrollbar | 水平滚动条的初始位置是否在左边 |
location | QTP智能属性标识,从0开始 |
MaxHScrollPos | 水平滚动条所处的最大位置,如果对象没有水平滚动条,那么GetROProperty会返回空 |
Maximizable | 是否可以最大化 |
Maximized | 是否可以最小化 |
MaxVScrollPos | 垂直滚动条所处的最大位置数,如果对象没有垂直滚动条,那么GetROProperty会返回空 |
MinHScrollPos | 垂直滚动条所处的最小位置数,如果对象没有垂直滚动条,那么GetROProperty会返回空 |
NativeClass | 对象窗口的名称 |
RegExpWndClass | MFC对象窗口的名称 |
RegExpWndTitle | 窗口的标题 |
RightAligned | 对象是否有"right-aligned"属性 |
RightToLeftLayout | 是否从右上方显示 |
RightToLeftReading | 是否从右上方读取文件 |
text | 某对象的文字信息 |
Topmost | 是否置于所有窗口的关方 |
visible | 对象是否可见(true/false) |
width | 对象的宽度 |
……………………
查看全文请点击下载:http://www.51testing.com/html/13/n-806213.html
这几组对象可用来做为对象识别的手段之一,即对象通过其它属性来描述,不能找到对象,并且点击不到时,可以利用此属性来描述确定并定义该对象,但abs_x和abs_y是在屏幕中的坐标位置,而x、y是窗口中的对象的位置。前者获取的位置,就如低级录制时获取的一样,而后者的位置是不随屏幕变化的,但却受控件位置的更改而变化。Index和location为QTP自带的智能属性标识,其巨大作用也不废话了,另外我在《WEB-QTP随想录》中也有一些介绍,不太清楚智能属性标识的可以去看看。
通过x和y来识别对象的实例: