logo smartbear TestComplete 系列教程 我也要发布文档

TestComplete教程:光学字符识别(四)验证文字内容


TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。使用TestComplete,可以提高测试覆盖率并帮助提供经过实战考验的高质量软件。本文描述了在光学字符识别教程中,如何使用光学字符识别来检查您的测试应用程序在屏幕上呈现的文本内容之一——验证文字内容

点击下载TestComplete试用版

在测试中,您可能需要验证测试的应用程序在屏幕上呈现的文本是否与模式匹配(例如,它包含一个子字符串)。为此,您可以使用OCR检查点:

1、获取包含您要验证的文本的屏幕区域。可以是以下任何一种:

  • 屏幕上的对象。它可以是控件、窗口或整个屏幕。

    pay-attention.gif所选对象必须存在于系统中,并且必须在屏幕上可见。

    注意:要在移动应用程序中指定对象,可以在“移动屏幕”窗口中选择它。被测应用程序和运行该应用程序的移动设备都必须准备进行测试,以使TestComplete能够访问它们。要获取移动设备的整个屏幕,可以使用Mobile.Device.Desktop属性。

  • 返回对该Picture对象的引用的表达式。

    注意:在关键字测试中创建OCR检查点时,不能直接指定Picture对象。解决方法是,在测试中添加一个任意的OCR检查点,然后通过“操作参数”对话框对其进行修改以验证所需的Picture对象。

2、指定一个模式,TestComplete将根据该模式验证文本。您可以使用星号(*)或问号(?)通配符。星号对应于任何长度的字符串(包括空字符串),问号对应于任何单个字符(包括无字符)。

3、根据验证结果,TestComplete会将通过checkpoint.gif或失败error.gif消息发送到测试日志。

在关键字测试中

使用OCR检查点操作:

在脚本中

使用OCR.Recognize.CheckText方法:

JavaScript, JScript

// Verifies whether the '*substring*' pattern matches the optically recognized text in:
// A tested application main form
OCR.Recognize(Aliases.myApp.wndForm).CheckText("*substring*");
// A picture captured in the tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture()).CheckText("*substring*");
// Your computer desktop
OCR.Recognize(Sys.Desktop).CheckText("*substring*");
// A region captured in a tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture(0, 0, 200, 400)).CheckText("*substring*");

Python

# Verifies whether the '*substring*' pattern matches the optically recognized text in:
# A tested application main form
OCR.Recognize(Aliases.myApp.wndForm).CheckText("*substring*")
# A picture captured in the tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture()).CheckText("*substring*")
# Your computer desktop
OCR.Recognize(Sys.Desktop).CheckText("*substring*")
# A region captured in a tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture(0, 0, 200, 400)).CheckText("*substring*")

VBScript

' Verifies whether the '*substring*' pattern matches the optically recognized text in:
' A tested application main form
Call OCR.Recognize(Aliases.myApp.wndForm).CheckText("*substring*")
' A picture captured in the tested application main form
Call OCR.Recognize(Aliases.myApp.wndForm.Picture()).CheckText("*substring*")
' Your computer desktop
Call OCR.Recognize(Sys.Desktop).CheckText("*substring*")
' A region captured in a tested application main form
Call OCR.Recognize(Aliases.myApp.wndForm.Picture(0, 0, 200, 400)).CheckText("*substring*")

DelphiScript

// Verifies whether the '*substring*' pattern matches the optically recognized text in:
// A tested application main form
OCR.Recognize(Aliases.myApp.wndForm).CheckText('*substring*');
// A picture captured in the tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture()).CheckText('*substring*');
// Your computer desktop
OCR.Recognize(Sys.Desktop).CheckText('*substring*');
// A region captured in a tested application main form
OCR.Recognize(Aliases.myApp.wndForm.Picture(0, 0, 200, 400)).CheckText('*substring*');

C#Script

// Verifies whether the '*substring*' pattern matches the optically recognized text in:
// A tested application main form
OCR["Recognize"](Aliases["myApp"]["wndForm"])["CheckText"]("*substring*");
// A picture captured in the tested application main form
OCR["Recognize"](Aliases["myApp"]["wndForm"]["Picture"]())["CheckText"]("*substring*");
// Your computer desktop
OCR["Recognize"](Sys["Desktop"])["CheckText"]("*substring*");
// A region captured in a tested application main form
OCR["Recognize"](Aliases["myApp"]["wndForm"]["Picture"](0, 0, 200, 400))["CheckText"]("*substring*");

可能的替代方案

要检查识别的文本是否包含预期的子字符串,可以使用该if … then … else语句以及使用字符串值的各种操作。这样,您可以实施自定义检查并根据检查结果执行各种操作(例如,将自定义消息发布到测试日志或模拟用户操作)。要了解更多信息,请参阅高级文本内容验证。

本文内容到这里就结束了,请大家继续关注我们哦~我们后续将会更新该教程中“如何使用光学字符识别来检查您的测试应用程序在屏幕上呈现的文本内容之一——高级文本内容验证”~您也可以下载TestComplete试用版进行评估~

相关内容推荐:

TestComplete教程:光学字符识别(一)处理UI元素

TestComplete教程:光学字符识别(二)识别屏幕上文本须满足的要求

TestComplete教程:光学字符识别(三)模拟用户操作

TestComplete系列教程>>>


想要购买TestComplete正版授权,或了解更多产品信息请点击“咨询在线客服”

850×682.png