51Testing软件测试论坛

标题: QTP如何判断对话框的类型 [打印本页]

作者: dqf    时间: 2010-4-8 15:09
标题: QTP如何判断对话框的类型
在自带的事例(订票系统)中,如何判断登录时录入不正确信息所弹出的对话是警告类型(!)的还是错误类型(x)的?
作者: hollyecho    时间: 2010-4-8 15:53
能否通过增加bitmap checkpoint来实现?
不知道你的目的是什么?我猜测是需要判断弹出的对话框是警告的还是错误的。
作者: TIB    时间: 2010-4-8 22:26
对话框的类型是一样的,只是对话框内的图标不一样,可以用采用这样的思路解决:
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/
作者: dqf    时间: 2010-4-13 14:26
只有这种办法了呀 对话框有没有一个是标识类型的属性呀?
作者: TIB    时间: 2010-4-13 16:18
对于Flight的这个对话框而言,没有,用Object Spy分析一下吧
作者: dqf    时间: 2010-4-23 11:54
可能没将自己的目的讲清楚
用标准检查点对登录对话框进行参数,分别检查提示信息是否正确
但目前想用图片检查点来对于不同情况的提示信息框进行“错误”和“警告”的检查,郁闷的事,无法参数化
作者: TIB    时间: 2010-4-23 20:24
这种情况就不该用QTP的图片检查点,能怎么参数化呢?
作者: dqf    时间: 2010-7-6 13:23
那应该怎么用呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2