WEB-QTP随想录—你怎么这么多事

来源:互联网 发布:360软件管家手机安卓版 编辑:程序博客网 时间:2024/06/12 00:24

注:原文最早是发表在www.automationqa.com上面的,后来因为网站被黑而文章内容消失了,希望csdn别被黑了。

关于转载:本文为原创文章,欢迎转载,但转载需要标注出处以及保证内容的完整性,请理解写作的寂莫和苦处。

关于版权:本文不得应用于以赢利为目的的任何场景,否则本人保留相应的权利。

 

前一段时间被一开发说到:你怎么这么多事!至于被这么说到的原因,还是比较简单的,他要离职了,某个缺陷修改一直不能在我这里通过。忍无可忍就威胁我了。详细谈话记录可以到我博客一游,我详细记录了这件事的谈话内容。
好吧,当时因为忙其它项目了,没有好好的驳斥一番,今天补上吧!
你怎么这么多事,我如果不多事的话,你敢把你的软件开发完之后直接给客户用吗?
你怎么这么多事,我如果不多事的话,你写的软件会变得越能越稳定适用吗?
你怎么这么多事,我如果不多事的话,公司还会要我吗?
你怎么这么多事,我如果不多事的话,测试组还需要存在的意义吗?
你怎么这么多事,我如果不多事的话,今天还会继续写web-qtp随想录吗?嘿嘿,开个玩笑,以上我称之为文氏体打油诗。其实这种事常有,追根究底,技术无能论和自大狂的杂交体。
不说这个了,还是继续今天的文章吧,我们一起来看看Image和Link对象的除共用方法和属性以外的常用方法和属性吧。
方法名(Image对象)
作用
实际使用频率
object.Drag [x],  [y], [BUTTON], [Modifier]
似乎是将光标拖到某个位置,并且与Drop结合起来用的。在测试Web时,用它的比较少,另外由于其通过坐标位置来操纵,测试Web时也尽量不用它,而想其它办法代替之。
2
object.Drop [x],  [y]
似乎是将光标拖到某个位置,并且与Drop结合起来用的。在测试Web时,用它的比较少,另外由于其通过坐标位置来操纵,测试Web时也尽量不用它,而想其它办法代替之。
2
object.FireEvent EventName,  [x], [y], [BUTTON]
鼠标操作事件。其中鼠标操作事件的方法有onchange, onclick, ondblclick, onblur, onfocus, onmousedown, onmouseup, onmouseover, onmouseout, onsubmit, onreset, onpropertychange
  
另外,在使用这些方法时需要将鼠标设置为手形。
  
设置为手形的代码为:
  
Setting.WebPackage("ReplayType")  = 2
  
设置为箭头形的代码为:
  
Setting.WebPackage("ReplayType") = 1
10
object.Submit
  
该方法,类似于按Enter键,但前提条件是光标必须有此对象上面,并且该对象是web from的一部分,否则的话不会起任何作用。
4

我们再来看看Image对象,QTP封装的一些常用属性:
属性名(Image对象)
描述
实际使用频率
abs_x
从屏幕中的左方算起,x横坐标
4
abs_y
从屏幕中的上方算起,y横坐标
4
alt
图标的浮出型提示语
8
Class
Class Name属性的值
8
File name
文件名属性
8
height
Image的高度
4
Href
文件的源地址
8
Html id
id属性的值
10
Html tag
Image的html标签
8
Image type
文件类型
  
Plan in-一个规则的图片
  
Server side-一个服务器图片
  
Client side-客户端图片
  
Image link-是图片同时也是link
2
index
QTP的智能标识属性. 该属性不能通过 GetROProperty方法获得其值.
4
Innerhtml
Html 标签中的代码。使用该属性时,常常需要结合正则表达式来用。
8
Innertext
Html标签中的文字部分
8
location
QTP的智能标识属性. 该属性不能通过 GetROProperty方法获得其值.
9
name
Page的名称.
9
Outerhtml
Html 标签的代码和内容,只支持IE浏览器
4
OuterText
Html 标签的代码和内容中的文字部分,只支持IE浏览器
4
RepositoryName
存储在对象库中的名称。注意:该属性只支持Siebel插件。
2
siebelObjType
Html 标签的内容。注意:该属性只支持Siebel插件。
2
Src
Image的源文件地址
4
Target
在frame中的标记
4
UIName
该对象提供给用户的接口。注意:该属性只支持Siebel插件。
4
url
Image的url地址
8
Visible
Image对象是否可见。注意,返回值只能是True或者Flase
8
width
Page的宽度
4
x
从左边计算,在frame中的位置
4
y
从上边计算,在frame中的位置
4
我们再来看看Link对象:
方法名(Link对象)
作用
实际使用频率
object.Drag [x],  [y], [BUTTON], [Modifier]
似乎是将光标拖到某个位置,并且与Drop结合起来用的。在测试Web时,用它的比较少,另外由于其通过坐标位置来操纵,测试Web时也尽量不用它,而想其它办法代替之。
2
object.Drop [x],  [y]
似乎是将光标拖到某个位置,并且与Drop结合起来用的。在测试Web时,用它的比较少,另外由于其通过坐标位置来操纵,测试Web时也尽量不用它,而想其它办法代替之。
2
object.FireEvent EventName,  [x], [y], [BUTTON]
鼠标操作事件。其中鼠标操作事件的方法有onchange, onclick, ondblclick, onblur, onfocus, onmousedown, onmouseup, onmouseover, onmouseout, onsubmit, onreset, onpropertychange
  
另外,在使用这些方法时需要将鼠标设置为手形。
  
设置为手形的代码为:
  
Setting.WebPackage("ReplayType")  = 2
  
设置为箭头形的代码为:
  
Setting.WebPackage("ReplayType") = 1
10
object.Submit
  
该方法,类似于按Enter键,但前提条件是光标必须有此对象上面,并且该对象是web from的一部分,否则的话不会起任何作用。
4
基本上于Image对象类似,再此就不多谈了。

我们再来看看Link对象的属性:


属性名(Link对象)
描述
实际使用频率
abs_x
从屏幕中的左方算起,x横坐标
4
abs_y
从屏幕中的上方算起,y横坐标
4
Background color
链接的背景颜色。应用于检查点击链接之后的颜色的状况。
8
Class
Class Name属性的值
8
Color
链接的颜色。应用于检查点击链接之后的颜色的状况。
8
font
链接的字体
4
height
Link的高度
4
Href
文件的源地址
8
Html id
id属性的值
10
Html tag
Link的html标签
8
index
QTP的智能标识属性. 该属性不能通过 GetROProperty方法获得其值.
4
Innerhtml
Html 标签中的代码。使用该属性时,常常需要结合正则表达式来用。
8
Innertext
Html标签中的文字部分
8
location
QTP的智能标识属性. 该属性不能通过 GetROProperty方法获得其值.
9
name
Page的名称.
9
Outerhtml
Html 标签的代码和内容,只支持IE浏览器
4
OuterText
Html 标签的代码和内容中的文字部分,只支持IE浏览器
4
RepositoryName
存储在对象库中的名称。注意:该属性只支持Siebel插件。
2
siebelObjType
Html 标签的内容。注意:该属性只支持Siebel插件。
2
Target
在frame中的标记
4
Text
链接的文字描述
UIName
该对象提供给用户的接口。注意:该属性只支持Siebel插件。
4
url
Link的url地址
8
Visible
Link对象是否可见。注意,返回值只能是True或者Flase
8
width
Page的宽度
4
x
从左边计算,在frame中的位置
4
y
从上边计算,在frame中的位置
4
基本上于Image对象的属性相同,只是某些部分略有不同而已。
你怎么这么多事啊?老板为什么找你们来延长开发进度?为什么还要给你们不菲的工资!
你怎么这么多事啊?无聊得写篇文章来描述“你怎么这么多事!”
是啊!我是一个比较多事的人!

文青山

2010-08-16
 
返回目录:http://blog.csdn.net/womengdoushizhongguo/article/details/7769936
 
 
 
原创粉丝点击