QTP学习笔记之2.3 --Object Repository 补充知识

来源:互联网 发布:网络列头柜布线 编辑:程序博客网 时间:2024/06/06 03:18
 

2.3.1 QTP提供的两种对象接口

1、对象的自身接口:对象控件本身的接口。

2、对象的封装接口:QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。

两种接口的脚本书写格式的差别在于:
  自身接口需要在对象名后面加object再加属性名或方法名,
  封装接口就不用在对象名后面加object。

对象的封装接口是QTP使用的缺省接口,我们录制出来的脚本都是使用封装接口,大家用的也都是封装接口。因为QTP只是封装了部分常用的自身接口,所以我们在需要时,可以直接调用对象的自身接口。

如何判断是哪种接口:

用对象查看器(Object Spy)查看对象:

当选择Native Properties和Native Operations,它显示的就是对象的自身接口(自身的属性和方法)
当选择Identification Properties和Test Object Operations时,它显示的就是对象的封装接口(封装的属性和方法)

 

 

2.3.2 Sub 和 Function

u       异同步

1、  Sub和Function都可以携带参数,若无参数,也必须带一对空括号

2、  Sub不能返回值

3、  Function可以返回值,直接将值赋给函数名即可。

 

u       调用规则

Sub调用

1、  当使用call语句调用时,参数必须用括号括起来。

2、  省略call关键字时,也必须省略括号。(实际情况是:QTP中,不省略括号也正确)

 

Function 调用
在下列情况,你就必须要使用括号把函数的参数括起来:
1、你把函数的返回值赋给一个变量的时候;

2、  在If 语句中你使用函数的时候;

3、  使用Call这个关键词来调用一个action的时候。

4、  如果你希望得到检查点的返回值,那么你也需要用括号把检查点(checkpoint) 的名字括起来。

PS:如果您使用CALL语法来调用任何内部或用户定义的函数,函数的返回值被丢弃。

 

原创粉丝点击