QTP提供了两种视图,第一种我们称之为Keyword View(关键字视图),另一种称为Expert View(专家视图),这两种视图分别是针对两种类型的人进行使用的。
1:Keyword View(关键字视图):
通过关键字视图,QTP提供了一种模块化的表格格式创建和查看测试或者组件的步骤。每个步骤在关键字视图中都是一行,这样用户可以轻松的修改任何一部分组成。
2:Expert View(专家视图)
QTP在关键字视图中的每个节点在专家视图中对应的一行脚本。如:
Browser("xxxx").Page("yyyy").Click
对于QTP而言,起核心代码时Visual Basic Script,因此,如果用户熟悉vbScript,就可以自己添加和更新专家视图中的语句,并通过编程方式增强测试脚本。
初学者都会知道QTP是用来录制回放的,当然,录制完就会有对象存在在对象库中,这个对象对已经录制的实体有一个唯一的标识。但是当你遇到以下情况时,就无法再应用对象和对象库了:
1:在某些页面上动态产生的对象
2:当要求脚本必须比较小的时候
那么此时就要应用描述性编程了,这部分工作只能在专家视图中进行。
我们来看个例子:
Browser("xxxx").Page("yyyy").Click
将以上的代码修改为描述性编程:
假如现在只是打开的yyyy主页
Window("Text:=yyyy").Close
简而言之,描述性编程就是将原来的对象用该对象应该具有的属性和对应的属性值来代替(即property:=value),来唯一标识这个对象,这样,即使删除对象库中对应的对象脚本仍然可以运行。
当在一个测试中多次使用描述性编程的时候,如以下示例:
Window("Text:=aaa").WinButton("Caption:=bbb").Click
Window("Text:=aaa").WinButton("Caption:=ccc").Click
Window("Text:=aaa").WinButton("Caption:=ddd").Click
为了方便起见,我们可以将Window("aaa")赋值给一个值
Set E = Window("Text:=aaa")
E.WinButton("Caption:=bbb").Click
E.WinButton("Caption:=ccc").Click
E.WinButton("Caption:=ddd").Click
如果还想在简化代码,可以使用VBScript里德with语句来实现
With Window("Text:=aaa")
.WinButton("Caption:=bbb").Click
.WinButton("Caption:=ccc").Click
.WinButton("Caption:=ddd").Click