1.4 认清并请远离QTP的脚本录制模式
阶段要点
● 了解Keyword View结构。
● 摆脱Keyword View。
● 熟练掌握Expert View的代码结构。
1.4.1 QTP的两种视图及思维转换
从本章节开始,读者将真正开始彻底摆脱脚本录制,正式走向脚本开发的台阶。在开始讲解QTP脚本开发之前,首先需要详加介绍Expert View这个视图,这个视图是QTP官方指定的脚本开发唯一认可的视图。那么,以何为出发点以及如何介绍Expert View这个视图呢?决定以抛砖引玉的方式,利用脚本录制视图Keyword View形象地引出脚本开发视图Expert View。
相信只要稍许接触过QTP的读者就一定知道QTP提供两种视图,一种是Keyword View(关键字视图),另一种是Expert View(专家视图)。Mercury公司开发两种视图的本意是想让不同类型的人使用不同类型的视图。接下来分别对这两个视图进行讲解,并开始抛砖,直到引出一块良田美玉。
1.Keyword View(关键字视图)
通过关键字视图(一种图形化的视图),QTP提供了一种模块化的表格格式,创建和查看测试或组件的步骤。在录制脚本的过程中,用户在应用程序上执行的每个步骤,在关键字视图中记录为一行,这样用户就可以轻松地修改任何一部分业务步骤。在这里拿“百度”的首页举一个例子,业务操作分3个步骤:
点击“图片”链接;
在图片搜索栏中输入“凤姐”;
点击“百度一下”。
在完成了这3个步骤后,关键字视图将包含下列行,如图1-47所示。
图1-47
图1-47中可以看到关键字视图非常直观有效,使用的用户可以很清晰地看到被录制对象的录制层次及运行步骤。但是,如果想自动化完成一些复杂的业务操作,在这张视图里是绝对不可能的,那就必须切换到专家视图里才行。专家视图等一切事宜就暂且搁置一下。先掌握关键字视图的界面、原理和工作机制。
在关键字视图中,一共分4列:Item、Operation、Value和Documentation。
Item:记录了所有对象。
Operation:该对象的操作。
Value:对象操作所用到的值。
Documentation:QTP自动生成的描述语句,描述了是什么对象,做了什么,怎么做。
关键字视图的介绍马上就要结束了,最后作者分解这个视图(语句会很随意)后会直接进入专家试图的解说。前面说过“在录制脚本的过程中,用户在应用程序上执行的每个步骤在关键字视图中记录为一行”,在本例中一共记录到6个步骤,如下:
● 打开浏览器;
● 进入百度首页;
● 点击[图片]链接;
● 进入图片页面;
● 在[搜索框]输入“凤姐”;
● 点击[百度一下]。