没有合适的资源?快使用搜索试试~ 我知道了~
通过Desktop对象,可以访问Windows的桌面顶层对象。Desktop对象包括CaptureBitmap、ChildObjects、RunAnalog方法。
资源推荐
资源详情
资源评论
1. 使用 QTP 测试 Windows 对象
Desktop 对象的使用:
通 过 Desktop 对 象 , 可 以 访 问 Windows 的 桌 面 顶 层 对 象 。 Desktop 对 象 包 括
CaptureBitmap、ChildObjects、RunAnalog 方法。
(1) 使用 CaptureBitmap 方法来截屏
使用 CaptureBitmap 方法,可以把屏幕对象的截屏保存为图像文件。例如,下面的代码
把屏幕截图保存到指定的文件,并且当存在相同文件时,覆盖原来文件。
(2) 使用 ChildObjects 方法获取某个对象中包含的对象列表
使用 ChildObjects 方法可以获取到某个测试对象中包含的所有对象,例如,下面的脚本
通过 Desktop 对象的 ChildObjects 方法获取当前桌面上所有名为“无标题-记事本”的窗口
对象。
(3) 使用 RunAnalog 方法运行低级录制过程
QTP 支 持 录 制 鼠 标 和 键 盘 操 作 的 低 级 过 程 , 这 种 录 制 模 式 叫 “ Analog
Recording”。Desktop 对象的 RunAnalog 方法可以运行录制下来的 Analog 脚本,例如,
下面的脚本运行名为“Track1”的 Analog 脚本。
SystemUtil 对象的使用:
可 以 利 用 SystemUtil 对 象 , 在 测 试 脚 本 的 运 行 过 程 中 , 控 制 应 用 程 序 和 进 程 ,
SystemUtil 对 象 包 括
BlockInput、CloseDescendentProcesses、CloseProcessByHwnd、CloseProcessById、ClosePro
cessByName、ColseProcessByWndTitle、Run、UnBlockInput 方法。
(1) 使用 Run 方法运行文件或程序
Run 方法的使用格式如下:
Run file, [params], [dir], [op], [mode]
下面解释各参数的作用:
(1)“ file”参数是必须输入的,是需要被运行的程序,或者是需要被打开的文件。
(2)“ params”是可选输入参数,指启动应用程序所需的参数。
(3)“ dir”是可选参数,指应用程序或文件的默认工作目录;
( 4 ) “ op” 是 可 选 参 数 , 指 文 件 打 开 的 模 式 , 包 括
“open”、“ edit”、“ explore”、“ find”、“ print”5 种模式。
(5)“ mode”参数是可选参数,用于指定程序窗口打开时的状态。
(2) 在脚本运行过程中屏蔽鼠标和键盘
在脚本运行过程中,屏蔽鼠标和键盘的输入可以使用 SystemUtil 对象的 BlockInput 和
UnBlockInput 方法。BlockInput 用于屏蔽输入,UnBlockInput 用于解除屏蔽。可以使用
BlockInput 方法防治测试脚本运行过程中被意外的鼠标和键盘操作干扰。
(3) 关闭进程
SystemUtil 对 象 中 包 含 多 个 可 用 于 关 闭 进 程 的 方 法 , 包 括
CloseDescendentProcess、CloseProcessByHwnd、CloseProcessById、CloseProcessByNam
e、CloseProcessByWndTitle。
(1) CloseDescendentProcess 用于关闭所有由 QTP 打开的进程。
(2)CloseProcessByHwnd 用于关闭包含指定句柄的窗口的进程。
(3)CloseProcessById 用于关闭指定进程 ID(PID)的进程。
(4)CloseProcessByName 用于关闭指定名称的进程。
(5)CloseProcessByWndTitle 用于关闭拥有指定标题的窗口的进程。
ClipBoard 对象的使用:
ClipBoard 对象代表 Windows 中的剪贴板对象,在 QTP 中,可以通过 ClipBoard 对象来
访问剪贴板对象,设置剪贴板的数据。
(1) ClipBoard 对象介绍
可以在测试脚本运行过程中,使用 ClipBoard 对象来复制、剪切和粘贴文本对象 ,
ClipBoard 对象拥有与 VB 语言中的 ClipBoard 对象一样的方法,包括:
Clear:用于清空 ClipBoard 中的数据。
GetData:用于获取 ClipBoard 中的数据。
GetFormat:用于获取 ClipBoard 中的数据格式。
GetText:用于获取 ClipBoard 中的文本数据。
SetData:用于向 ClipBoard 设置数据。
SetText:用于向 ClipBoard 设置文本数据。
(2) ClipBoard 对象的使用方法
在测试过程中,可以利用 ClipBoard 对象作为缓存测试数据的容器使用,例如,下面
的测试脚本首先清空 ClipBoard 中的所有数据,然后,设置 ClipBoard 中的文本为“TEST”,
最后,从 ClipBoard 中获取缓存的文本。
标准 Windows 控件的基本属性和方法:
在 QTP 中,对于各种标准 Windows 控件,都提供了一些公共的、通用的基本属性和基
本方法,熟练掌握这些基本的属性和方法,有助于更加有效地编写测试脚本。
(1) 使用 Exist 属性来判断空间是否存在
可以通过访问控件的 Exist 属性来判断控件是否存在于当前打开的应用程序中。例如,下
面的测试脚本用于判断 Login 窗口是否存在。
(2) 使用 CheckProperty 检查控件属性
使用 CheckProperty 方法可以实现与标准检查点相类似的功能,例如,下面的测试脚本
使用 CheckProperty 检查控件的属性是否与指定的值相一致,如果一致,则在测试结果中标
识为 Pass,否则标识为 Fail。
可看到,其实现的功能与 CheckPoint 实现的功能基本一致。但是,使用方式会比插入
CheckPoint 更为灵活些。
(3) 使用 GetROProperty 获取控件属性
GetROProperty 用于返回测试对象的当前属性,例如,下面的测试脚本用于获取 Login
窗口的标题属性。
各类标准 Windows 控件的测试:
Windows 标准控件包括各种基于 Windows API 和 MFC 开发的应用程序中的各种控件,在
QTP 中 , 对 于 这 些 基 本 控 件 都 有 相 应 的 测 试 对 象 来 控 制 , 例 如 , Button 对 应
WinButton、CheckBox 对应 WinCheckBox 等。
1) Dialog 对象的测试:Dialog 对象是指 Windows 的对话框控件。对 Dialog 对象的常用测
试是 Activate 方法,用于定位对话框,使其处于激活状态。Activate 方法模拟用户点击
对话框的标题栏,定位到对话框,通常,在操作对话框中的控件之间,都需要先使用
这个方法,确保当前对话框可用。
2) Static 对象的测试:Static 对象是指 Windows 静态文本、图像控件,可以用 Check 方法
插 入 对 图 像 的 检 查 点 , 在 录 制 过 程 中 , 选 择 菜 单 “ Insert|Checkpoint|Bitmap
Checkpoint”,然后,选择指定的图像的区域,如图 12.4 所示。
3) WinButton 对象的测试:WinButton 对象的常用测试操作是 Click 方法,用于模拟用户
单击按钮的事件,例如,下面的代码模拟用户单击“OK”按钮。
4) WinCalendar 对 象 的 测 试 : WinCalendar 对 象 是 指 日 期 和 时 间 选 择 控 件 , 例 如 ,
Windows 搜 索 助 理 界 面 的 指 定 日 期 控 件 就 是 WinCalendar 对 象 , 如 图 12.5 所 示 。
WinCalendar 对象常用的测试操作时设置日期,需要使用 SetDate 方法,如以下代码所
示。
SetDate 方法的参数是“Date”,可以使用两种方式传入:
(1)日期字符串型:格式为 d-MMM-yyyy,其中 d 表示日,MMM 表示英文月份缩写,
yyyy 是年份。
(2)使用 VBScript 的日期函数,例如 Date,Now,IsDate,CDate 等。下面的脚本把
日期控件的日期设置为当天。
(3)除了设置日期外,还可以使用 WinCalendar 对象的 SetTime 方法来设置事件。
5) WinCheckBox 对象的测试:WinCheckBox 对象的常用测试操作是 Set 方法,用于模拟
用户把某个选择项选上。例如,下面的脚本用于把 Customer Name 选择框勾选上。Set
方法的参数可以输入“ON”,“ OFF”,或者是“DIMMED”3 种状态的值。
6) WinComboBox 对象的测试:WinComboBox 对象的常用测试操作时 Select 方法,用于
模拟用户从下拉框中选择某项内容,例如,下面的脚本从“ Fly From”下拉框中选择起
飞地点,从“Fly To”下拉框中选择终点。另外,WinComboBox 对象还提供一些方法来
方便地获取到下拉框的内容,例如,下面的脚本获取下拉框中的所有项总数。而下面
的脚本将获取 Index 为 1 的下拉框想对应的内容。
7) Window 对象的测试:Window 对象是指窗体控件,Window 对象的常用测试操作是
Activate、Maximize、Restore 方法,例如,下面的脚本首先定位到记事本的窗口,然
后,最大化记事本的窗口,最后,回复记事本窗口大小。另外一个常用的测试操作时
通过 GetROProperty 方法获取窗口的标题,判断标题是否为指定的名称,例如,下面
的脚本用于获取记事本窗口的标题。
8) WinEdit 对象的测试:WinEdit 对象是常见的输入框,其中常用的测试操作是 Set 方法,
可用于模拟用户往输入框中输入字符,例如,下面的脚本在 Name 输入框中输入文本
“CNJ”。另外,如果需要输入加密的文字,则可使用 SetSecure 方法,例如,下面的脚
本在“Password”输入框中输入加密后的密码字符串。
9) WinEditor 对象的测试:WinEditor 对象与 WinEdit 对象的使用方法比较类似,同样可
以通过 Set 方法和 SetSecure 方法来模拟用户输入未加密或加密的内容。也可以使用
Type 方法来模拟用户往输入框中输入文本,例如,下面的脚本往记事本中输入一段文
字,然后,按下 Enter 键。
10) WinList 对象的测试:WinList 对象是指列表控件,例如,在 Flight 程序中,选择航班
的界面中航班列表就是一个 WinList 控件,如图 12.6 所示。其常用的测试操作是 Select
方法,用于模拟用户选择列表中的一项内容,例如,下面的脚本选择列表中的指定名
剩余12页未读,继续阅读
资源评论
andyguo
- 粉丝: 1387
- 资源: 101
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功