OCR.Recognize method recognizes the text of the specified UI element or image and returns an
OCRTextDocument object that provides access to all the recognized text and individual text blocks.
Your TestComplete version must be 12.60 or later.
You need an active license for the TestComplete Intelligent Quality add-on.
The Intelligent Quality add-on must be enabled in TestComplete.
You can enable the add-on during TestComplete installation. If you did not enable the add-on during the installation, you can do this at any moment later via the File > Install Extensions dialog. To do that, select File > Install Extensions from the TestComplete main menu and enable the Intelligent Quality > Intelligent Quality Core plugin in the resulting dialog.
Optical Character Recognition support must be enabled in TestComplete.
By default, it is enabled automatically if you enable the Intelligent Quality add-on during TestComplete installation. If you experience issues with optical character recognition in your tests, select File > Install Extensions from the TestComplete main menu and make sure the Optical Character Recognition plugin is enabled (you can find it in the Intelligent Quality group). If the plugin is disabled, enable it. In the confirmation message that TestComplete shows when you enable the plugin, click the link to read a third-party license agreement. If you agree to the license terms, click Enable OCR.
In addition, make sure that you do not have the legacy OCR plugin installed and enabled. You can find the plugin in the Common group.
Your computer must have access to the ocr.api.dev.smartbear.com web service. If you have firewalls or proxies running in your network, they should allow your computer to access the web service.
Your firewall must allow traffic through port 443.
The method is applied to the following object:
The method has the following parameter:
An onscreen object or an image that contains the text that you want to recognize.
An OCRTextDocument object that provides access to the recognized text.
The following example shows how to use optical character recognition to recognize text in the About dialog of Windows Notepad and post the recognized text to the test log.
def GetRecognizedText(): p = Sys.WaitProcess("notepad", 3000) if p.Exists: # Get the Notepad window wndNotepad = p.WaitWindow("Notepad", "*", 1, 3000) if wndNotepad.Exists: wndNotepad.MainMenu.Click("Help|About Notepad") # Get the About Notepad window wndAbout = p.WaitWindow("#32770", "About Notepad", 1, 3000) if wndAbout.Exists: # Recognize the text that the About Notepad window contains recognizedText = OCR.Recognize(wndAbout) # Post the recognized text to the test log Log.Message("View all the recognized text in the Details panel", recognizedText.FullText) # Post portions of the recognized text to the test log if recognizedText.BlockCount > 0: Log.AppendFolder("Recognized text by blocks") for i in range(0, recognizedText.BlockCount): Log.Message(recognizedText.Block[i].Text) Log.PopLogFolder() else: Log.Warning("Notepad is not running.")