• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

QTP中的Active Screen捕获级别

发布: 2008-8-20 12:15 | 作者: 网络转载 | 来源: 网络转载 | 查看: 527次 | 进入软件测试论坛讨论

领测软件测试网



官方的帮助文档翻译:
'=====================
完整 - 在每个步骤的 Active Screen 中,捕获应用程序的活动窗口/对话框/网页上所有对象的所有属性。该级别在任何动态更改之后保存

网页,并以压缩格式保存 Active Screen 文件。
部分 - (默认值)。在应用程序的窗口中执行的第一个步骤的 Active Screen 中,捕获应用程序的活动窗口/对话框/网页上所有对象的所

有属性,以及在同一窗口的后续步骤中录制对象的所有属性。该级别在任何动态更改之后保存网页,并以压缩格式保存 Active Screen 文

件。
最小 - 在每个步骤的 Active Screen 中,仅捕获录制对象及其父对象的属性。该级别保存所有网页的原始源代码 HTML(动态更改之前)

,并以压缩格式保存 Active Screen 文件。
无 - 禁止捕获所有应用程序和网页的 Active Screen 文件。
'=====================

其实这里所说的四个级别是针对Windows Applications的,这在Tools--Options--Active Screen--Custom Level--Custom Active Screen

Capture Settings里是可以看到的。
根据帮助文档所说的,这四个级别的区别在哪里呢?
下面我以Flight为例,贴一段代码:

CODE:

SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program

Files\HP\QuickTest Professional\samples\flight\app\","open"
Dialog("Login").WinButton("OK").Check CheckPoint("OK")
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Agent Name:").Type  micTab
Dialog("Login").WinEdit("Password:").SetSecure "4884951da8119ded1e444d01afd8e2588e6615e8"
Dialog("Login").WinEdit("Password:").Type  micReturn
Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"

上面这段代码中,我通过Active Screen在OK按钮上添加了一个检查点,加完之后,检查点所在的这一行在Active Screen中是可以看到对应

的图的(按钮OK被粉红色的框给高亮了)。
接下来,我们来把这行代码拖动到SystemUtil.Run的那行代码之前,变为:
CODE:

Dialog("Login").WinButton("OK").Check CheckPoint("OK")
SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program

Files\HP\QuickTest Professional\samples\flight\app\","open"
Dialog("Login").WinEdit("Agent Name:").Set "admin"
.......
就会发现Complete和Partial的区别了:

当我们选择了Complete级别后,检查点所在的行仍然可以看到Active Screen有对应的那张图;
而当我们选择了Partial级别后,检查点所在的行却看不到这张图了。
也就是说,所谓的Partial级别指的是QTP在录制Windows Applications中,执行的第一个“有图(Active Screen中能看到图)”步骤之后

,每个步骤都会开始保存图片到Active Screen里,但是在这个“第一个步骤”之前的那些步骤,它是不帮你进行保存图片的。这就是为什

么把示例代码中的检查点所在行放到SystemUtil之前,图就“没”了的原因——因为SystemUtil.Run所在的行是“没图”的,它后面的那个

“Dialog("Login").WinEdit("Agent Name:").Set "admin"”这句话才是第一个有图的行。

接下来解释Capture Level中Minimum和以上两个级别的区别。
当你选择了Minimum后,会发现在Active Screen中,只能在录制对象和窗口/对话框本身中插入检查点并执行其他操作。无法在 Active

Screen 显示的其他对象上执行操作。

在我们的示例代码中,假设我们鼠标所在行是“Window("Flight Reservation").WinComboBox("Fly From:").Select "London"”这时,在

Active Screen中,你只能在下拉框“Fly From”中去添加检查点,但是在其他的控件上(比如“Fly To”)添加的检查点只会把下拉框

“Fly From”的父对象(也就是“Flight Reservation”窗体)作为检查对象了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: Active qtp QTP screen 捕获 级别 Screen


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网