TestComplete使用關(guān)鍵字測(cè)試的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)
TestComplete是一款具有開(kāi)放靈活架構(gòu)的自動(dòng)化功能測(cè)試平臺(tái),可以方便快捷的在桌面、網(wǎng)絡(luò)、移動(dòng)應(yīng)用中創(chuàng)建、維護(hù)和執(zhí)行自動(dòng)化測(cè)試。數(shù)據(jù)驅(qū)動(dòng)測(cè)試的主要思想是將測(cè)試命令與用于測(cè)試的數(shù)據(jù)分開(kāi),并使用不同的輸入值集運(yùn)行測(cè)試。這里將通過(guò)三篇連續(xù)教程的介紹來(lái)演示如何使用TestComplete關(guān)鍵字測(cè)試執(zhí)行數(shù)據(jù)驅(qū)動(dòng)的測(cè)試。
點(diǎn)擊下方鏈接免費(fèi)下載試用TestComplete最新資源:
樣品申請(qǐng)
在本教程中我們將試用TestComplete附帶的Orders示例應(yīng)用程序。您可以在TestComplete Samples文件夾下找到次應(yīng)用程序,應(yīng)用程序顯示訂單列表,并允許用戶創(chuàng)建、修改和刪除訂單。
要在應(yīng)用程序中創(chuàng)建新訂單,請(qǐng)選擇應(yīng)用程序主菜單中的New Order。這將調(diào)用Order表單,其中包含用戶可以輸入值的編輯框,以及編輯其值自動(dòng)計(jì)算的框。我們測(cè)試的目的是從數(shù)據(jù)存儲(chǔ)中讀取數(shù)據(jù),模擬輸入到表單編輯框中的數(shù)據(jù),并檢查應(yīng)用程序是否正確計(jì)算每單位價(jià)格、折扣和總計(jì)編輯框的值。
此教程將使用Orders應(yīng)用程序的C#版本。如果您決定選擇用其他語(yǔ)言編寫的應(yīng)用程序,則必須更改測(cè)試命令中的對(duì)象名稱。
環(huán)境要求
測(cè)試將從Excel工作表中讀取數(shù)據(jù)。為了使TestComplete能夠從Excel文件中讀取數(shù)據(jù),需要具有Microsoft Office 12.0 Access數(shù)據(jù)庫(kù)引擎OLE DB的提供程序。如果您的計(jì)算機(jī)上有32位或64位版本的Microsoft Office 2010或更高版本,則很可能您的計(jì)算機(jī)上已經(jīng)有該提供程序。如果沒(méi)有,請(qǐng)點(diǎn)擊文末客服鏈接獲取安裝包。
1、創(chuàng)建測(cè)試項(xiàng)目并指定經(jīng)過(guò)測(cè)試的應(yīng)用程序
本主題將創(chuàng)建一個(gè)項(xiàng)目,該項(xiàng)目將存儲(chǔ)數(shù)據(jù)驅(qū)動(dòng)測(cè)試所需的項(xiàng)目項(xiàng)。
- 選擇TestComplete主菜單中的File > New > New Project,這將調(diào)用Create New Project向?qū)В?
- 在向?qū)У牡谝豁?yè)上,指定項(xiàng)目名稱和路徑,然后單擊Next。
- 在下一頁(yè)上,您可以指定項(xiàng)目要測(cè)試的應(yīng)用程序的類型。選擇Generic Windows application并單擊Next。
- 在下一頁(yè)上,您可以將Orders應(yīng)用程序添加到項(xiàng)目中。請(qǐng)單擊Add按鈕,然后使用隨后的Open File對(duì)話框選擇Orders應(yīng)用程序可執(zhí)行文件。您可以在以下文件夾中找到它: TestComplete Samples \Desktop\Orders\C#\bin\Release\Orders.exe,然后單擊Next。
- 在最后一頁(yè)上,選擇任何腳本語(yǔ)言,例如JavaScript,然后Finish。
TestComplete將創(chuàng)建項(xiàng)目并將其顯示在Project Explorer面板中。Orders應(yīng)用程序?qū)⑻砑拥絋ested Applications集合中。您可以在TestedApps編輯器中查看它。
2、創(chuàng)建數(shù)據(jù)存儲(chǔ)
要?jiǎng)?chuàng)建數(shù)據(jù)驅(qū)動(dòng)的測(cè)試,需要定義要在這些測(cè)試中使用的數(shù)據(jù)。使用TestComplete,您可以使用任何數(shù)據(jù)源:Excel工作表,數(shù)據(jù)庫(kù)表,文本文件,表類型的項(xiàng)目變量等。在本教程中,我們將使用Excel 2007工作表作為數(shù)據(jù)存儲(chǔ)。
表的每一行都包含一個(gè)訂單的值,其輸入將被模擬。我們希望您特別注意數(shù)據(jù)不僅包含輸入值,還包含驗(yàn)證值。您可以在表格的最后三列中看到它們。這些值將用作基準(zhǔn)副本,以便與計(jì)算值進(jìn)行比較。
所描述的Excel文件隨TestComplete一起提供。您可以在以下文件夾中找到它:TestComplete Samples \ Common \ Data-Driven Testing \ TestBook.xlsx
3、記錄測(cè)試
在此步驟中,我們將輸入一組測(cè)試數(shù)據(jù)記錄關(guān)鍵字測(cè)試。測(cè)試將啟動(dòng)測(cè)試的應(yīng)用程序,添加新訂單,檢查應(yīng)用程序生成的訂單信息并關(guān)閉應(yīng)用程序。在錄制過(guò)程中,我們將為執(zhí)行不同任務(wù)的測(cè)試的各個(gè)部分添加注釋。以下是記錄關(guān)鍵字測(cè)試的詳細(xì)步驟:
- 從TestComplete主菜單中選擇Test > Record > Record Keyword Test。
- 開(kāi)始錄制后,TestComplete將自動(dòng)啟動(dòng)Orders應(yīng)用程序。如果屏幕上未顯示應(yīng)用程序窗口,請(qǐng)單擊Recording工具欄上Run App項(xiàng)目的向下箭頭,然后從下拉列表中的訂單選擇Tested Application > Orders: 之后將啟動(dòng)Orders應(yīng)用程序:
- 在記錄的測(cè)試中插入注釋以標(biāo)記測(cè)試命令,單擊Recording工具欄的添加按鈕,將出現(xiàn)Add Comment to Test對(duì)話框。在對(duì)話框中,輸入開(kāi)始創(chuàng)建訂單,然后單擊Add。
- 切換到訂單應(yīng)用程序并選擇主菜單中的New Order:
- 在Order表單的控件中輸入以下值:
- 在測(cè)試中添加一個(gè)檢查點(diǎn)并驗(yàn)證每單位價(jià)格框的值。單擊Recording工具欄中的設(shè)置按鈕 > 選中啟用快速檢查點(diǎn)復(fù)選框 > 將鼠標(biāo)指針移動(dòng)到每單位價(jià)格文本框(TestComplete將用紅框突出顯示它 )> 停止移動(dòng)鼠標(biāo)直到“+”圖標(biāo)變?yōu)椴煌该髟賹⒅羔樢苿?dòng)到圖標(biāo),TestComplete將顯示Quick Checkpoints菜單 > 在菜單中單擊wText="$80"。 TestComplete將為您記錄的測(cè)試添加屬性檢查點(diǎn),并顯示有關(guān)它的通知。檢查點(diǎn)將驗(yàn)證wText每單位價(jià)格文本框的屬性是否等于指定的文本。
- 您還可以以相同的方式為Discount和Total編輯框的屬性創(chuàng)建檢查點(diǎn)。
- 添加檢查點(diǎn)后,單擊Order表單中的OK鍵關(guān)閉。