-
一、
Windows
对象的应用
.
a)
Desktop
对象
.
可以访问桌面顶层的对象。
Desk
top
对象包括
CaptureBitmap
< br>、
ChildObjects
、
RunAnalog
方法。
1.
使用
C
aptureBitmap
方法来截屏
例
1
:
Desktop.
CaptureBitmap
True:
< br>表时如果目录下的图片存在,是否覆盖。
例
2
:
Desktop.
CaptureBitmap
通过
)
Desktop. CaptureBitmap
失败
)
提示如
图
1
图
1
2.
Childobjects
p>
方法来查看页面所子对象。
提出问题
p>
:
现在要点击下图
2
面上的一个
link
连接
.Edit
的连接
.
图
2
如果
我们使用一般的描述性编程
.
如下
.
Browser(
“
name:=xx
xx
”
,
”
t
itle:=xxxxx
”
).page(
“
title:=xxxxx
”
)
.Frame(
“
name:=xxxxx
”
).link(
“
name:<
/p>
=Edit
”
).click.
如果使用此方法来描述
.
那么执行到此步骤进<
/p>
.
系统分提出下面图
3
的错误
.
图
3
那么
我们可以使用
Chidobjects
方法来实现
.
把图
2
中
Edit
对象放一个集合去使用
< br>.
代码如下
.
Dim
foodmenudesc,foodmenudescexit
Set foodmenudescexit=
foodmenudescexit(
foodmenudescexit(
foodmenudescexit(
Set
foodmenudesc=Browser(
system
F023
system
F015
system
F023
i=
foodmenudesc(Randomnuber(0,(i-1)).click
.
?
随机取
点击一个
link
3.
利用
RunAnalog
方法运行低级录制过程
QTP
支持建制鼠标和键盘操作的低级过程
.
这种录制模式叫
”
Ana
logRecording
”
。
p>
Desktop
对象的
RunAnalog
方法可以运行录制下来的
Analog
脚本。如。下面脚本运行
名为
”
Tra
ck1
”
的
Analog
脚本:
‘激活窗口
Window(
“
Flight
Reservation
”
).Activate
?
选择菜单
Window(
“
Flight Re
servation
”
).WinMenu(
< br>“
Menu
”
).select
“
File;Fax Order
…<
/p>
.
”
?
运行名为
“
Track1
”的
Analog
p>
脚本
og <
/p>
“
Track1
”
b)
SystemUtil
对象的使用
在脚本运行过程中,可使用该对象控制应用程序或进程
4.
BlockInput
Method
功能:禁止键盘或鼠标操作
< br>问题:当我们再做测试的时候
,
不想让因为人为的因素,
比如键盘输入或者点错鼠标导
致测试结果不正确。那么我们就可以把某一段程序的键盘或
鼠标禁用。
实例:
Sub BlockInput_Example()
nput
‘禁用输入
Browser(
Mercury
Tours
Mercury
Tours
Browser(
Tours
Browser(
Mercury
Tours
Mercury
Tours
2
kInput
‘释放输入
End Sub
5.
CloseDescendentProcesses Method.
功能
:
关闭由
QuickTest
打开的所有进程。
实例:
在本例中:假定在运行程序之初,
Record and
Run
对话框自动打开了某个窗口,然后通
过
Run
语句打开了一个
NotePad
窗口,
那么该
C
loseDscendentProcessed
方法的返回值就就该是
2
,因此
Message
对话框显示
的信息应该是”
2
“。
Sub
CloseDescendentProcesses_Example()
MsgBox escendentProcesses
End Sub
6.
CloseProcessByHwnd Method
功能:根据窗口的句柄找到相应的进程,并关闭该进程。
在本例中,首先通过
GetroProperty
方法获取
NotePad
窗口的句柄,然后使用
CloseProcessByHwnd
方法关闭
Notepad
程
序。
Sub
CloseProcessByHwnd_Example()
hWnd =
Window(
rocessByHwnd (hWnd)
End
Sub
7.
CloseProcessById Method
功能:根据进程的
Process
ID
(
PID
)关闭进程。
实
例
下面的例子通过<
/p>
GetRoProperty
方法获取
Notepad
窗口的
PID
值,然后使用
CloseProcessById
方法关闭
Notepad
程序。
Sub
CloseProcessById_Example()
PID = Window(
rocessById (PID)
End Sub
:
8.
对于密码的加密技术
问题
:
我们在录制登录代码时
,
我可以看到下面的代码
.
Browser(
“
4a7681e24202043
ee968d3f9
”
那么你可以看
到
pwd
是加密的了
.
这样可以提高代码的安全
.
那么密码如何通过我们普通
的密
码
.
例如
123.
然后变成加密码的密码呢
?
解决方法
:
pwd =
e_pwd = t(pwd)
?
e_pwd
就是加密以后的密码了<
/p>
.
这个地方我们使用了
Crypt
p>
对象的
encrypt
的一个加密码的方法
二、
文件的操作
c)
XMLUtil Object
该对象用于访问和返回的
p>
XML
对象
9.
Methods1
:
CreateXML
Description:
创建并返回一
个
xml
对象
Example: