QTP教程(好).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 回报发现的缺陷 如果QTP和Mercury公司生产的缺陷管理工具如Test Director以及Quality Center连接起来,就可以把QTP中执行测试用例中发生的错误以及发生错误时的截图发到缺陷管理工具中去,生成缺陷报告。 * * QTP进阶 通过录制的方法生成测试脚本,往往不能把页面的所有Web对象都录下来,虽然可以通过手动添加对象和步骤,来做一定的补充,但是灵活度比较低,只能执行比较简单的测试任务。一般来说,在QTP里面我们可以通过两种方式添加步骤来创建测试或组件: 在应用程序或网站上录制会话。 建立对象库并使用这些对象在关键字视图或专家视图中手动添加步骤 QTP中所有的操作都是基于对象来完成的,如果要想在关键字视图或者专家视图手动添加步骤,必须对对象模型有一定的了解。 * * QTP进阶 QTP的对象识别机制 关键字驱动测试 描述性编程 一些技巧 * * QTP的对象识别机制 测试对象模型是一大组对象类型或类,QTP用这些对象类型或类来表示应用程序或Web页面中的对象。每个测试对象类都有一个可以唯一标识属于该类的对象的属性列表,以及一组 QTP可以对其进行录制的方法。它包括测试对象(Test Object)和运行时对象(RunTime Object)。 测试对象是QTP在测试中创建的用于表示Web页面或应用程序的实际对象的对象。QTP存储有关的该对象的信息。 * * 例如,在前面的例子中有说到一个“提交”按钮,它的Html源代码是: input name=Submit3 type=button value=提交 onclick=checkForm() 可以看到这个Html标签的type是一个button,所以QTP将它识别为一个WebButton,它在当前Web页面可以标识的属性value=提交,这样,运行脚本的时候,QTP就通过type、value等属性在当前Web页面匹配符合这些属性的Web对象,或者说是html标签,然后再执行对“提交”按钮的Click方法。在对象库(Object Repository)中记录下“提交”按钮这个对象的属性。 * * * * 关键字驱动测试 关键字驱动或者称为关键词驱动(Keyword-Driven),是为了解决通过录制的方法来产生脚本的问题。就是先把所有需要的Web对象都添加到对象库中,然后在关键字视图中手动添加测试步骤,这样就是一个设计脚本的工作,可视化程度非常高,非常直观。这中方法的缺点有: 如果不手动添加脚本,仍然只能实现简单的测试任务。 * * 描述性编程 通常情况下,当在录制一个操作时,QTP会将被操作对象加入到对象库里(Object Repository)。一旦对象存在于对象库里,我们就可以在专家视图里通过添加相关的对象方法来对该对象进行操作。我们可以通过引用层次型对象库里的对象描述(Object Description)来添加相应的方法。 因为QTP对象库中的每个对象都具有唯一名称,所以在引用时对象名是必须需要指定的。然后在测试运行期间,QTP在对象库中根据这个对象的名称和父对象来查找对象,并使用为这个测试对象存储的测试对象描述,在网站或应用程序中标识该对象。 * * 描述性编程,简单的来说,就是在专家视图中,手动编写脚本,对某个对象执行某种操作。譬如,在用户名的输入框中输入“123”,用户名的输入框的在该页面的标识是loginno,其类型为WebEdit,对此输入框执行的是set一个值“123”,所以生成的脚本如下: WebEdit(“loginno”).set“123” 但是,这样的脚本,QTP并不知道这个文本输入框是在哪个页面的,所以需要在前面加上Browser和Page的信息,指明是哪一个Web页面的,最终生成的脚本是: * * Browser(iTreasuryPro资金管理平台).Page(iTreasuryPro资金管理平台).WebEdit(“loginno”).set“123” QTP中Web对象比较常用的方法有: * * 如果Web对象没有被添加到对象库中,或者通过该Web对象的标识QTP无法识别该对象(这种现象在识别Browser中经常遇到,特别是放大镜),就可以通过直接在脚本中输入编程描述的方式来解决。 常规语法为: TestObject(PropertyName1:=PropertyValue1, ... , PropertyNameX:=PropertyValueX} TestObject - 测试对象的类。 PropertyName:=PropertyValue - 测试对象的属性及其值。各个property:=value 对之间应用逗号和引号分开。 * * 例如,在弹出客户放大镜的页面,点击一个客户编号的超连

文档评论(0)

智慧书苑 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档