TestComplete教程:光學字符識別(四)驗證文字內(nèi)容
TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應(yīng)用程序。使用TestComplete,可以提高測試覆蓋率并幫助提供經(jīng)過實戰(zhàn)考驗的高質(zhì)量軟件。本文描述了在光學字符識別教程中,如何使用光學字符識別來檢查您的測試應(yīng)用程序在屏幕上呈現(xiàn)的文本內(nèi)容之一——驗證文字內(nèi)容。
在測試中,您可能需要驗證測試的應(yīng)用程序在屏幕上呈現(xiàn)的文本是否與模式匹配(例如,它包含一個子字符串)。為此,您可以使用OCR檢查點:
1、獲取包含您要驗證的文本的屏幕區(qū)域。可以是以下任何一種:
屏幕上的對象。它可以是控件、窗口或整個屏幕。
所選對象必須存在于系統(tǒng)中,并且必須在屏幕上可見。
注意:要在移動應(yīng)用程序中指定對象,可以在“移動屏幕”窗口中選擇它。被測應(yīng)用程序和運行該應(yīng)用程序的移動設(shè)備都必須準備進行測試,以使TestComplete能夠訪問它們。要獲取移動設(shè)備的整個屏幕,可以使用Mobile.Device.Desktop屬性。
返回對該Picture對象的引用的表達式。
注意:在關(guān)鍵字測試中創(chuàng)建OCR檢查點時,不能直接指定Picture對象。解決方法是,在測試中添加一個任意的OCR檢查點,然后通過“操作參數(shù)”對話框?qū)ζ溥M行修改以驗證所需的Picture對象。
2、指定一個模式,TestComplete將根據(jù)該模式驗證文本。您可以使用星號(*)或問號(?)通配符。星號對應(yīng)于任何長度的字符串(包括空字符串),問號對應(yīng)于任何單個字符(包括無字符)。
3、根據(jù)驗證結(jié)果,TestComplete會將通過或失敗消息發(fā)送到測試日志。
在關(guān)鍵字測試中
使用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語句以及使用字符串值的各種操作。這樣,您可以實施自定義檢查并根據(jù)檢查結(jié)果執(zhí)行各種操作(例如,將自定義消息發(fā)布到測試日志或模擬用戶操作)。要了解更多信息,請參閱高級文本內(nèi)容驗證。
本文內(nèi)容到這里就結(jié)束了,請大家繼續(xù)關(guān)注我們哦~我們后續(xù)將會更新該教程中“如何使用光學字符識別來檢查您的測試應(yīng)用程序在屏幕上呈現(xiàn)的文本內(nèi)容之一——高級文本內(nèi)容驗證”~您也可以下載TestComplete試用版進行評估~
相關(guān)內(nèi)容推薦:
TestComplete教程:光學字符識別(一)處理UI元素
TestComplete教程:光學字符識別(二)識別屏幕上文本須滿足的要求
TestComplete教程:光學字符識別(三)模擬用戶操作
想要購買TestComplete正版授權(quán),或了解更多產(chǎn)品信息請點擊“咨詢在線客服”