为位图检查点开发自定义比较器

相关项: GUI 测试和组件

本章适用于想要自定义用来比较位图检查点中位图的算法的 COM 程序员。

自定义比较器是您开发的、用于按照特定算法在位图检查点中运行位图比较的 COM 对象。这使您能够按照自己的需求创建执行比较的位图检查点。

默认情况下,UFT One 逐像素比较实际位图和预期位图,如果存在任何差异,则失败。UFT One 提供了各种位图检查点配置选项,使您可以优化位图比较并使其更加灵活。例如,您可以定义容差级别,或指示 UFT 不要比较整个图像,而是比较其中选定的区域,或者在应用程序的对象中定位特定图像。

如果需要进一步自定义在检查点中比较位图的方式,可以开发自定义比较器并在 UFT One 计算机上进行安装和注册。这样 UFT One 用户就可以选择使用自定义比较器来执行位图检查点比较 (逐检查点比较)。

开发的 COM 对象必须实现 UFT One 在类型库中提供的接口,并注册到 UFT One 为位图比较器定义的组件类别。类型库 (BitmapComparer.tlb) 和类别 ID (在 ComponentCategory.h 中定义) 位于“<UFT One 安装文件夹>\dat\BitmapCPCustomization”中。

UFT One 用户创建或编辑位图检查点时,UFT One 会在“位图检查点属性”对话框的高级设置中显示所有已注册的自定义比较器 (UFT One 默认比较器除外)。然后用户可以按照所测试的特定应用程序或位图的测试要求选择比较器。有关在 UFT One 中使用自定义比较器的更多详细信息,请参阅微调位图比较

有关开发自定义比较器增强了位图检查点用法的场景示例,请参见位置发生更改的图像的自定义比较器 - 用例场景