51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2622|回复: 7
打印 上一主题 下一主题

[原创] QTP如何判断对话框的类型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-4-8 15:09:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在自带的事例(订票系统)中,如何判断登录时录入不正确信息所弹出的对话是警告类型(!)的还是错误类型(x)的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-4-8 15:53:04 | 只看该作者
能否通过增加bitmap checkpoint来实现?
不知道你的目的是什么?我猜测是需要判断弹出的对话框是警告的还是错误的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-4-8 22:26:40 | 只看该作者
对话框的类型是一样的,只是对话框内的图标不一样,可以用采用这样的思路解决:
1、预先用CaptureBitmap函数把错误图标(X)和警告图标(!)的图像分别截获并保存到指定位置
2、运行时用同样方法截获图像与预存的图片进行比较,从而判断出现的是错误图标还是警告图标

下面是一个例子:
Dialog("Login").Dialog("Flight Reservations").Static("Static").CaptureBitmap "D:\icon_runtime.png",True

File1 = "D:\icon.png"
File2 = "D:\icon_runtime.png"

Set oScreenCapture = CreateObject("KnowledgeInbox.ScreenCapture")
'Get count of pixels which are different in both images
PixelCountDiff = oScreenCapture.CompareImages (File1,File2, "[PixelDiffCount]")

'Get percentage of pixels which are different in both images
PixelDiffPerc = oScreenCapture.CompareImages (File1, File2, "[PixelDiffPerc]")
MsgBox PixelCountDiff
MsgBox PixelDiffPerc

'Save the difference image
Call oScreenCapture.CompareImages (File1, File2, "C:\Difference.png")

'Destroy the object
Set oScreenCapture = Nothing

例子中File1是预存的图片,File2是运行时截获的图片,例子中使用了ScreenCapture API,可从这里下载:
http://knowledgeinbox.com/downlo ... comparison-com-api/
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-4-13 14:26:53 | 只看该作者
只有这种办法了呀 对话框有没有一个是标识类型的属性呀?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-4-13 16:18:47 | 只看该作者
对于Flight的这个对话框而言,没有,用Object Spy分析一下吧
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-4-23 11:54:48 | 只看该作者
可能没将自己的目的讲清楚
用标准检查点对登录对话框进行参数,分别检查提示信息是否正确
但目前想用图片检查点来对于不同情况的提示信息框进行“错误”和“警告”的检查,郁闷的事,无法参数化
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-4-23 20:24:15 | 只看该作者
这种情况就不该用QTP的图片检查点,能怎么参数化呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-7-6 13:23:25 | 只看该作者
那应该怎么用呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 23:05 , Processed in 0.074900 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表