【教程】TestComplete測(cè)試桌面應(yīng)用程序教程(六)
TestComplete是一款具有人工智能的自動(dòng)UI測(cè)試工具,利用自動(dòng)化測(cè)試工具和人工智能支持的混合對(duì)象識(shí)別引擎,輕松檢測(cè)和測(cè)試每個(gè)桌面,Web和移動(dòng)應(yīng)用程序。其中,TestComplete支持測(cè)試使用C++、C#、VB.NET、Java、Delphi、C ++ Builder等其他開發(fā)工具創(chuàng)建的32位和64位Windows桌面應(yīng)用程序。
今天為您繼續(xù)講解如何分析測(cè)試結(jié)果。
8、分析測(cè)試結(jié)果
TestComplete保存測(cè)試期間執(zhí)行的所有操作的完整日志。測(cè)試結(jié)果的鏈接顯示在Project Suite Logs> Orders Log節(jié)點(diǎn)下的Project Explorer面板中。這是查找項(xiàng)目和項(xiàng)目套件的測(cè)試歷史記錄的主要工作空間。每個(gè)節(jié)點(diǎn)對(duì)應(yīng)一次測(cè)試運(yùn)行。節(jié)點(diǎn)左側(cè)的圖像指定相應(yīng)的測(cè)試運(yùn)行是否成功通過:
請(qǐng)注意,TestComplete會(huì)在測(cè)試執(zhí)行結(jié)束后自動(dòng)為最后結(jié)果添加節(jié)點(diǎn)。也就是說,測(cè)試運(yùn)行時(shí)不會(huì)顯示結(jié)果(如果暫停測(cè)試執(zhí)行,則可以查看中間結(jié)果)。
由于到目前為止我們只運(yùn)行了一個(gè)測(cè)試,因此Project Explorer中只有一個(gè)日志節(jié)點(diǎn)。默認(rèn)情況下,TestComplete會(huì)在“ 工作區(qū)”面板中自動(dòng)打開此節(jié)點(diǎn)的內(nèi)容。您也可以隨時(shí)查看日志。要執(zhí)行此操作,請(qǐng)?jiān)?strong>“項(xiàng)目資源管理器”面板中右鍵單擊所需結(jié)果,然后從上下文菜單中選擇“ 打開 ”。在我們的示例中,日志如下:
日志窗口一次顯示一次測(cè)試運(yùn)行的結(jié)果。在窗口的左側(cè),有一個(gè)樹狀的測(cè)試結(jié)構(gòu),在運(yùn)行期間執(zhí)行; 可以選擇每個(gè)測(cè)試的節(jié)點(diǎn)來查看其結(jié)果。對(duì)于我們的示例,我們只運(yùn)行了一個(gè)測(cè)試,因此在我們的示例中,此樹僅包含一個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)圖標(biāo)指示測(cè)試成功通過還是失敗。測(cè)試日志包含錯(cuò)誤,警告,信息和其他類型的消息。左側(cè)的圖標(biāo)表示消息類型。使用消息列表頂部的復(fù)選框,您可以按類型隱藏或查看消息。
對(duì)于每條消息,日志還會(huì)顯示每個(gè)操作的執(zhí)行時(shí)間。您可以在“ 時(shí)間”列中看到它。TestComplete可以發(fā)布其他文本和圖像以及消息。要查看它們,只需在日志中選擇所需的消息,然后查看消息列表下方的“ 詳細(xì)信息”和“ 圖片”窗格。例如,在圖片窗格上方的圖像上顯示與“菜單項(xiàng)'訂單|編輯訂單...'被點(diǎn)擊”消息相關(guān)聯(lián)的屏幕截圖。
“圖片”面板顯示在執(zhí)行所選測(cè)試命令之前顯示預(yù)期和實(shí)際應(yīng)用程序狀態(tài)的圖像。您可以單擊“ 查看比較結(jié)果”以查看圖像之間的差異。這簡(jiǎn)化了對(duì)測(cè)試中可能發(fā)生的錯(cuò)誤的搜索。
“ 調(diào)用堆棧”窗格顯示導(dǎo)致將所選消息發(fā)布到日志的測(cè)試調(diào)用的層次結(jié)構(gòu)。
“ 性能計(jì)數(shù)器”窗格顯示測(cè)試運(yùn)行期間監(jiān)視的性能計(jì)數(shù)器的值。值以圖表的形式顯示。
要查看將消息發(fā)布到日志的測(cè)試操作,請(qǐng)?jiān)谌罩局须p擊所需的消息。TestComplete將在編輯器中打開關(guān)鍵字test并突出顯示相應(yīng)的操作。例如,如果雙擊日志中的“單擊工具欄按鈕5”消息,TestComplete將突出顯示執(zhí)行此操作的關(guān)鍵字測(cè)試操作:
解決錯(cuò)誤
您的測(cè)試可能會(huì)失敗。可能有幾個(gè)可能的原因。例如,開發(fā)人員可以更改應(yīng)用程序行為,窗口的識(shí)別屬性和控件更改并使測(cè)試引擎無法找到所需的對(duì)象,第三方應(yīng)用程序可能會(huì)重疊應(yīng)用程序的窗口并使測(cè)試引擎無法模擬操作在他們身上,等等。
新手用戶面臨問題的最典型的原因之一是測(cè)試創(chuàng)建和回放期間應(yīng)用程序狀態(tài)的差異。要避免此問題,請(qǐng)確保測(cè)試運(yùn)行的初始條件與創(chuàng)建測(cè)試時(shí)的初始條件相對(duì)應(yīng)。例如,如果測(cè)試的應(yīng)用程序在您記錄測(cè)試之前已經(jīng)運(yùn)行,那么在運(yùn)行測(cè)試之前它也必須運(yùn)行。