- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTP描述性编程.doc
一开始接触QTP太强了,可以录制回放啊。可以像使用录音机一样,可以一遍又一遍的回放录音内容。有了QTP,我们就不用一遍又一遍的测试了。
但慢慢发现,QTP如果一遍又一遍的运行程序,需要一个对象仓库的东东。在录制的时候,QTP将测试过程中所使用到得软件对象都录制到对象仓库中。再我们使用的时候,只需要给出对象的名称,有这个名称就可以在对象仓库中找到该对象,自然而然可以操作这个对象。但有一个问题,就是对象仓库中的对象必须和正在运行的软件的对象一摸一样才行。
但实际在软件开发过程中,经常要添加新功能,完善已经实现的功能。在这个过程,新版本发布时软件功能变了,可能有的时候只是位置变了。这种情况下可恶的事情发生了,QTP就不认识新发布的软件。最坏的话,以前录制的脚本需要重新录制。太悲惨了。
其实下面这个例子特别和对象仓库识别对象的过程特别像:
假设你认识一个好朋友名字假设叫小i哈,我们脑子里面会有这个朋友面貌、性格、身高等。过了一段时间,这个小i对自己各个方面都非常不满意,就去全身全方位整容了。面貌变了,变漂亮了;性格也变了,变温柔;,身高也变了,变高了。这个时候,我们再和小i面对面的时候,我们把自己的大脑记忆拿出来,和站在面前的小i对比,发现我们已经不认识她了。我们就不敢过去拉她手了。
这里面有个类比关系:
小i可以认为是被测试的软件。
我们的大脑记忆可以认为是对象仓库。
整容前的小i可以认为是被测试软件的旧版本。
整容后的小i可以认为是被测试软件的新版本。
拉手可以看成对被测软件的操作
我们人是如此,所以QTP也是如此。所以我们大脑需要重新存储小i的面貌、性格、身高。哎又占了我们很多的大脑空间,悲惨啊。
哎,这让我想起了前段时间看过一部韩国电影《美女的烦恼》,一个唱歌超好听的丑女+肥女,为了追求自己的幸福,所以做了全面的整容,整容后变得漂亮无比。有一次进了公安局,让她好朋友保释,最要好朋友进了公安局竟然没有认出她来。最后这个整容后的美女把自己的身份证拿了出来给朋友看,最终朋友才相信了眼前的事实。
对啊,有标示人的身份可以用身份证啊。无论朋友样貌、身高、性格怎么变,身份证暂时是不会变的。那以后我们可以少浪费点脑细胞,别记住朋友面貌了,别记住她前天穿了蓝色的衣服,昨天换了黑色的裤子,今天带了绿色的帽子。都别记了。朋友见面,亮出身份证就可以了。
QTP发现对象仓库这种机制的不灵活,所以自己增加了另外一种比较灵活的方法。称之为描述性编程。
通过描述性的编程,只要通过能够标示软件对象的关键属性(类似前面所说的身份证识别朋友的方法),就可以知道是操纵的那个对象,然后就可以对该对象操作了。
下面举了描述性编程一个例子,使用QTP实现对计算器1-10的累加和,并把结果输出到Excel表中。
注意:本例子直接拷贝到QTP中就可以运行,但只适用简体中文版windows系统
注意:例子比较简单,所以就没写注释。只是抛砖引玉。
Set WshShell createobject Wscript.shell
Set Wshexec Wshshell.Exec %SystemRoot%\system32\calc.exe
Set desc description.Create
Dim i
For i 1 to 10
esc text .value i
If desc text .value 10 Then
Window text: 计算器 .WinButton text: 1 .Click
desc text .value i-10
Window text: 计算器 .WinButton desc .Click
else
Window text: 计算器 .WinButton desc .Click
End If
Window text: 计算器 .WinButton window id: 92 .Click
Next
sum Window text: 计算器 .WinButton window id: 403 .ToString
time1 Now
Variable DataTable.AddSheet MySheet .AddParameter sum,time1
wait 10
Wshexec.Terminate
QTP描述性编程(descriptive programming)
1 、 descriptive programming 概述
通 常情况下,当在录制一个操作时, QTP 会将被操作对象加入到对象库里( Object Repository )。一旦对象存在于对象库里,我们就可以在专家 视图里通过添加相关的对象方法来对该对象进行操作。我们可以通过引用层次型对象库里的对象描述( Object Descr
您可能关注的文档
- Kolacobaby婴儿毛毯全棉婴儿用品盖毯双层针织纯棉儿童空调毯包邮.doc
- kuaijixy.com【会计学园】车的财税处理1.pdf
- KY项目PMC运作分享.doc
- LB 019-2013 旅游目的地信息分类与描述.pdf
- Leon Wang-金融系统架构与设计.pdf
- LIFAC脱硫工艺系统改进的技术探讨及推广应用.pdf
- LINK10单元描述.doc
- LNG装置与CNG装置关联工艺优化探讨.pdf
- LOBBY Shift Duty班次描述.doc
- LR 教程_关联(Correlation).doc
- Q/GDW 219-2008 《±800kV换流站直流高压电器施工及验收规范》及编制说明.doc
- Q/GDW 370-2009《城市配电网技术导则》及编制说明.doc
- Q/GDW 377-2009《电力用户用电信息采集系统安全防护技术规范》及编制说明.doc
- Q/GDW_248-2008__输变电工程建设标准强制性条文实施管理规程_编制说明.doc
- Q/GDW_430-2010《智能变电站智能控制柜技术规范》及编制说明.doc
- r02003行政人事岗位职责.doc
- R22三种替代物R134a_R410a和R407c在空调系统中性能对比研究.pdf
- R410A与R22在家用空调中的应用比较_1_陈武.pdf
- RaneyNi催化剂上苯酚液相原位加氢表观动力学.pdf
- RCC扩建监理管理计划.doc
最近下载
- 一年级迎春杯数学试卷.doc VIP
- 汉语言文学专业《古代汉语》课程教学大纲 (2).pdf VIP
- 思遵高速公路SZTJ标的施工组织研究设计.doc VIP
- 思遵高速公路SZTJ-11标的施工组织设计.doc VIP
- 财信证券-基金深度报告:美国REITs梳理专题.pdf
- 绩效评估公平感对员工敬业度的影响分析.doc VIP
- 《如何写好科研论文》期末考试答案(分类好的).pdf VIP
- 2021年天津外国语大学攻读硕士学位研究生入学考试《意大利语语言文学》试题(原卷).pdf VIP
- 在线网课学习课堂《实验室安全培训(首都医大)》单元测试考核答案.docx VIP
- 《小小营养师》幼儿园大班健康PPT课件.ppt VIP
文档评论(0)