保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象。
通俗来说就是,当打开QTP时它就已经把这些对象给实例化了,知道关闭QTP后,这些保留对象的实例才会终止。这些保留对象都是QTP事先封装好的常用操作对象,都是现成的。
保留对象中有些是可见的,有些是隐藏的(需要手工开启)。
保留对象在QTP中的呈现:打开QTP后,按F7键,弹出步骤生成器,在分类中选择保留对象类型,之后就可以看到所有可见的保留对象。
每个保留对象都是一个COM组件,都可自行创建,其中很多保留对象在实际工作中非常实用。
常用的保留对象:
- Crypt: 加密模块保留对象
利用Crypt保留对象可以把字符串自动转化为加密形式的字样,并且每次动态生成的加密密码都是不一样的(此功能就是Password Encoder)
例子:
PwStr=Crypt.Encrypt(
"EFLAG"
)
msgbox PwStr
|
- Desktop: 桌面保留对象
An object that enables you to access top-level items on your desktop.
方法:
- CaptureBitmap
- ChildObjects
- RunAnalog
通常用方法1来截屏,例如:
Desktop.CaptureBitmap
"D:\1.bmp"
|
- MercuryTimes: 计时保留对象
此对象是一个非常实用的对象,它对于测试应用程序的性能是非常有帮助。
例子:
MercuryTimers(
"Timer"
).Start
Wait 2
MercuryTimers(
"Timer"
).
Stop
print MercuryTimers(
"Timer"
).ElapsedTime
|
- PathFinder: 路径保留对象
此对象在QTP中的方法只有Locate,此参数为文件名称,作用为获取到参数中的文件的完整绝对路径。
- RandomNumber: 随机数保留对象
例子:
RandomNumber.Value(0,100)
|