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

    文檔首頁>>smartbear TestComplete 系列教程>>【教程】TestComplete測試桌面應(yīng)用程序教程(四)

    【教程】TestComplete測試桌面應(yīng)用程序教程(四)


    TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應(yīng)用程序。其中,TestComplete支持測試使用C++、C#、VB.NET、Java、Delphi、C ++ Builder等其他開發(fā)工具創(chuàng)建的32位和64位Windows桌面應(yīng)用程序。

    今天為您繼續(xù)講解如分析記錄測試。


    6、分析記錄測試

    完成錄制后,TestComplete會打開錄制的關(guān)鍵字測試以進(jìn)行編輯,并在關(guān)鍵字測試編輯器中顯示測試內(nèi)容:

    記錄的測試類似于上圖所示內(nèi)容。當(dāng)然,實際的測試可能會所差別。例如,如果您在C ++ Builder或Delphi應(yīng)用程序上記錄了測試,則它可能具有其他對象名稱或窗口索引。 該測試包含與您在錄制期間在Orders應(yīng)用程序上執(zhí)行的操作相對應(yīng)的命令。

    在命令下方,有一個Test Visualizer面板,顯示TestComplete在測試記錄期間為操作捕獲的圖像:

    這些圖像說明了記錄的操作,并幫助您更好地了解操作執(zhí)行的操作。當(dāng)然,TestComplete僅捕獲與用戶操作(鼠標(biāo)單擊,鍵入文本等)對應(yīng)的操作的圖像。在編輯器中選擇操作時,Test Visualizer會自動選擇適當(dāng)?shù)膱D像,以便您可以在執(zhí)行操作之前輕松瀏覽應(yīng)用程序狀態(tài)。要仔細(xì)查看所需圖像,請在“測試可視化器”面板中雙擊它。

    我們測試中的第一個操作是Run TestedApp。它用于從關(guān)鍵字測試啟動經(jīng)過測試的應(yīng)用程序(在我們的例子中,它是Orders應(yīng)用程序)。TestComplete會在自動啟動應(yīng)用程序時自動記錄此操作,或者從“ 錄制”工具欄或操作系統(tǒng)UI的某個位置檢測應(yīng)用程序啟動。

    第二個操作是對應(yīng)于File> Open菜單項的選擇。

    第三步操作是模擬通過“打開文件”對話框打開文件:

    在某些情況下,TestComplete可以記錄一系列操作,這些操作模擬您在使用“打開文件”對話框控件時執(zhí)行的操作。

    需要注意的是,建議在“打開文件”對話框的“ 文件名”框中鍵入要打開的文件的全名,而不是使用對話框控件導(dǎo)航到該文件。無論哪種操作系統(tǒng),對話框中可用的導(dǎo)航欄和面板以及對話框中顯示的路徑如何,此方法都可以記錄將成功執(zhí)行的測試。如果測試包含一系列模擬“打開文件”對話框上的操作的操作,則可以修改測試并使用OpenFile方法調(diào)用手動替換這些操作。

    之后,遵循使用應(yīng)用程序主窗口和訂單表單模擬操作的操作:

    我們在測試記錄期間添加的比較操作:

    最后,關(guān)閉Orders應(yīng)用程序,并在此消息框中按下模擬“No”按鈕的操作。

    如您所見,TestComplete會自動將操作組織到與您使用的進(jìn)程和窗口對應(yīng)的組中。分組使測試結(jié)構(gòu)更易于理解,并提供有關(guān)被測應(yīng)用程序中存在的對象層次結(jié)構(gòu)的一些信息。 我們在一個流程上記錄了用戶操作。因此,我們只有一個“進(jìn)程”組節(jié)點。它包含您在流程窗口和控件上模擬的所有操作。我們在Windows上執(zhí)行的操作和Orders進(jìn)程的控件被組織成許多“窗口”分組節(jié)點:

    您可能會注意到,測試過程及其窗口和控件的名稱與我們在前面的一個步驟中在“對象瀏覽器”面板中看到的名稱不同。例如,在對象瀏覽器中,測試過程被命名為Process(“Orders”),而在測試中它被稱為Orders ; 主窗口被稱為WinFormsObject(“MainForm”),而在測試中它被稱為MainForm,依此類推。 這有一個合乎邏輯的原因:默認(rèn)情況下,TestComplete會自動為測試記錄期間使用的對象生成和使用自定義名稱。

    生成和分配自定義名稱稱為名稱映射。TestComplete映射名稱,因為默認(rèn)名稱可能難以理解??赡茈y以確定哪個窗口或控件對應(yīng)于名稱。使用映射名稱可以使測試更容易理解,更穩(wěn)定。除映射名稱外,TestComplete還將映射對象的映像存儲在名稱映射存儲庫中。這有助于您了解哪個窗口或控件中的一個或另一個映射對象匹配。

    如果你想繼續(xù)了解TestComplete測試桌面程序教程或了解其他測試教程,可關(guān)注收藏我們哦~我們將為您帶來最新資訊!

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();