51Testing丛书连载:(三十五)精通QTP——自动化测试技术领航

发表于:2012-1-30 12:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

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方式其实就是此工具的脚本生成形式。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号