【教程】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)注收藏我們哦~我們將為您帶來最新資訊!