2.5 常用保留对象(Utility Objects)
阶段要点
● 简单介绍常用保留对象。
● 隐藏保留对象的探索。
● 掌握自定义保留对象的编写方式。
2.5.1 常用保留对象介绍
在之前的章节中,曾经介绍过利用DataTable做数据处理,Environment环境变量以及利用Reporter编写自定义报告等,这些对象都是一些QTP自身提供的非常基础的对象,它们都有一个共同的名字,就是保留对象。
保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象。
通俗些讲就是,当打开QTP时它就已经把这些对象给实例化了,直到关闭QTP后,这些保留对象的实例才会终止。这些保留对象都是QTP事先封装好的常用操作对象,无需像开源软件那样都需要自己来搭建这些对象和类库,一切都是现成的!在保留对象中有些是可见的,有些是隐藏的(需要人工开启),具体如何查看隐藏保留对象会在下一个小节中详细进行讲解。
那么保留对象具体在QTP中如何呈现呢?当打开QTP后,按F7键,弹出了步骤生成器窗口,如图2-89所示。
图2-89
在分类中可以选择保留对象类型,之后就可以看到所有可见的保留对象。每个保留对象都是一个COM组件,都可自行创建,其中很多的保留对象在做实例项目测试的时候都是非常实用的,接下来就为大家介绍几个常用的保留对象。
1.Crypt:加密模块保留对象
实现如下所示:
PwStr = Crypt.Encrypt("mercury") Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Password:").SetSecure PwStr Dialog("Login").WinButton("OK").Click |
分析:
利用Crypt保留对象可以把字符串自动转化为加密形式的字样,并且每次动态生成的加密密码都是不一样的,其实,此功能就是Password Encoder,如图2-90所示。
图2-90
如图2-90,圈处即为加密后的动态密码,每次生成结果都是不一样的。Crypt方式其实就是此工具的脚本生成形式。