关闭

我的QTP的学习方法及总结(一)

发表于:2009-2-26 16:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jifeng    来源:51Testing博客

  上图的配置,这些属性都会反应到对象库中。在录制的过程中,QTP会抓取对应属性的属性值,并映射到对象库(Object Repository)。如图,上图配置的属性均在对象库中反应出来了。这里的保存的对象,也就是我们说的TO(Test Object) 。脚本一旦开发完毕,这些对象及对应的属性均保持不变,作为识别对象的基线。

  QTP

  回放过程中,运行时系统的对象称作RO(Run-time Object)。QTP以对象库中保存对象的属性及属性值为标准,去匹配运行时系统的对象,如果匹配成功则正确识别对象并执行相应操作,否则会有提示信息。下图也是最为常见的对象不识别。解决这个问题,就是需要在录制之前配置好Object Identification中各种对象的识别属性,做到能够唯一标识对象的目标。这样就会减少脚本出错的几率。

  QTP

  在对象库中也可以增加(加号)、删除(叉号)、修改属性及属性值。这是对象库强大的一处体现。Value可以修改正则表达式,可以参数化。支持随机值,DataTable取值,环境变量取值,这就让对象识别变的很灵活,甚至可以动态的去识别对象。

  关于另一个常用的就是描述性编程,这个概念是QTP独有的。通过这个机制,使对象识别更加灵活。在开发脚本过程中,可以不依赖默认识别属性,通过指定对象的属性及相应的属性值去识别对象。这样可以使脚本脱离对象库,也就是不依赖于TO对象,省去维护对象库的步骤,但原理还是一样的。灵活运用描述性编程可以使脚本的重用性、稳定性、维护以及脚本的开发变的简单,而且直观易于阅读,简化团队成员之间的协作。但如果单纯的把录制的脚本改成描述性的,这样做不仅没有好处,还会给你的开发的工作量、脚本的维护带来很大的麻烦。如何灵活使用描述性编程,这里不作详述,原则是使脚本开发过程简单,维护工作量最小。

  以上内容,从理论到具体的实践,都是掌握QTP的基础,也是很重要的环节。这部分内容的掌握程度,直接影响以后使用QTP开展测试的深度以及使用QTP的灵活度。所以这部分内容,建议多花时间把它搞透、搞明白。

版权声明:原创作品,转载时请务必以超链接形式标明文章原始出处作者信息本声明,否则将追究法律责任。

本文出自jifeng的51Testing软件测试博客:http://www.51testing.com/?92935

22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 474241558
    2010-8-28 23:22:15

    bbs.qtpfuns.com 新手学习qtp的乐园

  • dinggq
    2010-5-28 10:42:23

    不错,学习了

  • jian8940516
    2009-8-07 00:28:30

    总结的很有道理

  • tq_zhangcong
    2009-7-15 11:44:54

    总结的挺好···学习学习

  • 三石草
    2009-7-01 13:19:49

    分析的很透彻,谢谢分享

  • pod1019
    2009-3-25 18:39:17

    感觉写的不错,值得我学习啊,继续努力,谢了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号