• <menu id="w2i4a"></menu>
  • logo smartbear TestComplete 系列教程

    文檔首頁>>smartbear TestComplete 系列教程>>TestComplete教程:光學字符識別(四)驗證文字內(nèi)容

    TestComplete教程:光學字符識別(四)驗證文字內(nèi)容


    TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應(yīng)用程序。使用TestComplete,可以提高測試覆蓋率并幫助提供經(jīng)過實戰(zhàn)考驗的高質(zhì)量軟件。本文描述了在光學字符識別教程中,如何使用光學字符識別來檢查您的測試應(yīng)用程序在屏幕上呈現(xiàn)的文本內(nèi)容之一——驗證文字內(nèi)容

    點擊下載TestComplete試用版

    在測試中,您可能需要驗證測試的應(yīng)用程序在屏幕上呈現(xiàn)的文本是否與模式匹配(例如,它包含一個子字符串)。為此,您可以使用OCR檢查點:

    1、獲取包含您要驗證的文本的屏幕區(qū)域。可以是以下任何一種:

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

      pay-attention.gif所選對象必須存在于系統(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會將通過checkpoint.gif或失敗error.gif消息發(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系列教程>>>


    想要購買TestComplete正版授權(quán),或了解更多產(chǎn)品信息請點擊“咨詢在線客服”

    850×682.png


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();