WEB-QTP随想录—要低调

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

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

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


全文下载:http://www.docin.com/p-1910330544.html


最近新换了一个公司,两周来都一直在看相关文档和测试用例,而测试用例有一大部分是某位同事的处女作(第一次写用例)。我在看用例的时候,提出了很多补充点,可能提得太多,过了火,似乎得罪了这位同事。老婆说,你才去就否定人家的杰作,太不给人家面子了,你要低调点。老婆说得对,回忆很多事情,我似乎很多时候不怎么给人面子,直来直去的,爱否定人家的想法以达到某种自我满足的心理要求,更变态的是还喜欢强制人家照我的作法来实现其自己的想法,这一点我深刻反省。记住哦,低调点!


不说工作感悟了,今晚我们还是一起来总结一下Web对象常有方法和属性中剩下的这个方法以及属性吧。


方法名:object .ToString


作用:QTP帮助文档的解释是,这个方法在函数或关键字框架中对于返回对象的名称和类型是非常有用的。


返回值:该对象的名称和类型


在我的web 自动化测试生涯中,我没有使用过此方法,但我曾在51testing的论坛上,有人利用此方法返回的对象的名称来构建了一个类似于CheckProperty方法的自定义检查点函数。这个函数,具体在那个位置,由于我现在没有网络,所以不好意思,无法告知了。个人觉得此方法可以使用的方向,除上述中的函数的方向,另外就是在重构QTP的对象和方法(也就是所谓框架中重构的一些方法)时可以使用该方法来判断测试对象是否正确的传入,或者拿来记录相关日志等实际用例。


QTP在此提供了一个使用此方法的实例,我们可以参考一下。


Dim fso, ResultFile, oDesc
描述某个对象
Set oDesc = Description.Create
oDesc("Class Name").Value = "Link"
获得主对象下所有满足子对象的对象
Set oLinkCollection = Browser("Simple XML Example from").Page("Simple Web Example").ChildObjects(oDesc)
使用文件对象
Set fso = CreateObject("Scripting.FileSystemObject")
向文件中追加下面的内容
Set ResultFile = fso.OpenTextFile("c:\Links.txt", 2, True)
像文件中描述所获得的子对象的名称和类型
For i = 0 To oLinkCollection.Count – 1
ResultFile.WriteoLinkCollection.Item(i).ToString & vbNewLine
Next
ResultFile.Close
属性: object .Exist( [TimeOut]) ,只读
值:bool型,返回该对象是否存在
注意参数TimeOut,QTP的解释为:
1.如果在这个值是特别的,QTP将会等到这个对象被找到,或者时间达到上限
2.如果是0,将会立刻返回true或false
3.如果不填,则Setting-》Run设置中的时间为准,默认为20秒
实际使用方向:
该属性在实际测试脚本中将会广泛使用,我们常常它所返回的bool值来判断对象是否存在,以决定是否做下一步操作。或者,用来作为判断测试结果是否成功的标准,具体例子上面的文章中已经有介绍,这里就不说了
属性: object .Object
值:返回一个对象,该对象提供访问被测对象实现的元素和方法的接口

注意点:注意此属性只能在IE中进行使用,不能在Netscape Browser or Mozilla Firefox中使用。至于为什么,请看它的帮助文档。


实际使用方向:


该方法在实际测试脚本中也会得到大量应用,其应用的主要方向是改变实际测试对象的某些属性值,以便于接下来的测试。或者调用实际测试对象本身所拥有的一些方法,来完成某些动作。另外,某个同行将要写的某本书中所提到利用QTP做一个伪黑客,所采用的方法也就是通过这个属性所创建的接口的调用来完成的。实际上使用object这种方法,所能调用的属性和方法如下图所示的内容中的属性和方法,这些属性和方法也就是RO的实际属性和方法,旁边的IdentificationProperties是QTP自己封装之后的属性和方法,这两者需要能够分别。




今天说到的内容不多,但这两个属性是非常重要的,请大家记住这两个属性能够起到的实际作用,我们在以后的自动化测试中会广泛地运用它们的,具体使用的例子今天就不举例了,自己试着调试一下这两个属性吧。今天感觉特别累,所以就到此Over吧。
2011-6-14

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那美那美

失业了,写文章求吃碗炒面

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值