1.6 对象库(下)之进阶编程篇
阶段要点
● 掌握手写代码的3种方式。
● 明确测试对象(TO)与运行时对象(RO)的区别。
● 4种操作对象封装属性的方法。
● 你也可以是一名魔术师、黑客。
● 几种常见的QTP无法识别或识别错误的原因。
1.6.1 引言
在对象库上篇这个章节中,相信读者已经对对象库的使用以及其他各个方面有了一个全面的了解。那么从现在开始,作者将引领读者开始基于对象库编程的学习,从而掌握对象库编程的知识与技巧。读者如果觉得在对象库上篇中还有不能够完全掌握的地方,建议重新学习直到完全掌握为止,因为只有打好了上篇所介绍的基础,才能学习好下篇的知识,真正做到融会贯通。
在前面的章节“1.4 认真并请远离QTP的脚本录制模式”中,作者也已经提到过在QTP自动化测试中绝对不只是单纯的录制与回放,因为只要稍微复杂点的业务,录制模式就不能满足我们的需求了。那么,要想完成自动化测试业务流,就必须依仗QTP的编程模式,举个例子,就比如多个脚本间的数据中转,如果没掌握QTP的编程知识,那一定就没有办法实现。在1.4章节中,作者已经展示过了QTP的代码片段,但并没有深入去介绍到底如何去手写代码,因为这些内容都是本章节的重点。接下来就要开始逐步地详细介绍QTP的第一种编程模式“对象库编程”了,这种编程模式同样也是作者最推崇的一种模式,因为它是QTP的一个特色和亮点。本章节也可以说是到目前为止最难学习的一个章节,包含的内容也很多,包括对象库的编程技巧、编程知识、编程原理等。不过,作者相信在学习完本章节以后,读者的QTP水平一定会有一个明显的飞跃。当然,条件是读者必须深入掌握本章节的所有内容,并能够举一反三。如果对象库编程没有学好,那将会成为读者今后应用QTP自动化测试技术的绊脚石。
1.6.2 基于Expert View的对象库编程必备知识
1.6.2.1 手写代码的3种方式
在QTP的对象库编程中,存在着3种编写代码的方式,依次分别是:步骤生成器、Complete Word、对象拖动生成。接下来,作者就依次介绍这些手工生成代码的方式。
第一种:步骤生成器方式。
先要介绍的是步骤生成器方式,这种方式可以说是QTP的一个“元老”,在QTP一出现就具备了。严格来说,它应该算是QTP的一种功能,接下来就让我们一起动手完成一系列的实例,从而掌握这种编程方式。
既然是一种功能,那么就首先来看一下它所处的地理位置,以及如何去访问到这个功能。
依次选择QTP上方菜单栏→Insert→Step Generator。
操作快捷键F7。
现在随意使用一种手段去使用它,并来认识它,如图1-131所示。
图1-131
如图1-131所示,可以看到这就是步骤生成器的一个界面。在Category中有3个下拉选项(在图中已经展示出来了),这3个选项就分别代表了步骤生成器可以生成的3种不同类别的代码。