TestComplete使用關鍵字測試的數據驅動測試(一)
TestComplete是一款具有開放靈活架構的自動化功能測試平臺,可以方便快捷的在桌面、網絡、移動應用中創建、維護和執行自動化測試。數據驅動測試的主要思想是將測試命令與用于測試的數據分開,并使用不同的輸入值集運行測試。這里將通過三篇連續教程的介紹來演示如何使用TestComplete關鍵字測試執行數據驅動的測試。

點擊下方鏈接免費下載試用TestComplete最新資源:
樣品申請
在本教程中我們將試用TestComplete附帶的Orders示例應用程序。您可以在TestComplete Samples文件夾下找到次應用程序,應用程序顯示訂單列表,并允許用戶創建、修改和刪除訂單。
要在應用程序中創建新訂單,請選擇應用程序主菜單中的New Order。這將調用Order表單,其中包含用戶可以輸入值的編輯框,以及編輯其值自動計算的框。我們測試的目的是從數據存儲中讀取數據,模擬輸入到表單編輯框中的數據,并檢查應用程序是否正確計算每單位價格、折扣和總計編輯框的值。

此教程將使用Orders應用程序的C#版本。如果您決定選擇用其他語言編寫的應用程序,則必須更改測試命令中的對象名稱。
環境要求
測試將從Excel工作表中讀取數據。為了使TestComplete能夠從Excel文件中讀取數據,需要具有Microsoft Office 12.0 Access數據庫引擎OLE DB的提供程序。如果您的計算機上有32位或64位版本的Microsoft Office 2010或更高版本,則很可能您的計算機上已經有該提供程序。如果沒有,請點擊文末客服鏈接獲取安裝包。
1、創建測試項目并指定經過測試的應用程序
本主題將創建一個項目,該項目將存儲數據驅動測試所需的項目項。
- 選擇TestComplete主菜單中的File > New > New Project,這將調用Create New Project向導:
- 在向導的第一頁上,指定項目名稱和路徑,然后單擊Next。
- 在下一頁上,您可以指定項目要測試的應用程序的類型。選擇Generic Windows application并單擊Next。
- 在下一頁上,您可以將Orders應用程序添加到項目中。請單擊Add按鈕,然后使用隨后的Open File對話框選擇Orders應用程序可執行文件。您可以在以下文件夾中找到它: TestComplete Samples \Desktop\Orders\C#\bin\Release\Orders.exe,然后單擊Next。
- 在最后一頁上,選擇任何腳本語言,例如JavaScript,然后Finish。
TestComplete將創建項目并將其顯示在Project Explorer面板中。Orders應用程序將添加到Tested Applications集合中。您可以在TestedApps編輯器中查看它。
2、創建數據存儲
要創建數據驅動的測試,需要定義要在這些測試中使用的數據。使用TestComplete,您可以使用任何數據源:Excel工作表,數據庫表,文本文件,表類型的項目變量等。在本教程中,我們將使用Excel 2007工作表作為數據存儲。
表的每一行都包含一個訂單的值,其輸入將被模擬。我們希望您特別注意數據不僅包含輸入值,還包含驗證值。您可以在表格的最后三列中看到它們。這些值將用作基準副本,以便與計算值進行比較。
所描述的Excel文件隨TestComplete一起提供。您可以在以下文件夾中找到它:TestComplete Samples \ Common \ Data-Driven Testing \ TestBook.xlsx
3、記錄測試
在此步驟中,我們將輸入一組測試數據記錄關鍵字測試。測試將啟動測試的應用程序,添加新訂單,檢查應用程序生成的訂單信息并關閉應用程序。在錄制過程中,我們將為執行不同任務的測試的各個部分添加注釋。以下是記錄關鍵字測試的詳細步驟:
- 從TestComplete主菜單中選擇Test > Record > Record Keyword Test。
- 開始錄制后,TestComplete將自動啟動Orders應用程序。如果屏幕上未顯示應用程序窗口,請單擊Recording工具欄上Run App項目的向下箭頭,然后從下拉列表中的訂單選擇Tested Application > Orders:
之后將啟動Orders應用程序:
- 在記錄的測試中插入注釋以標記測試命令,單擊Recording工具欄的添加按鈕,將出現Add Comment to Test對話框。在對話框中,輸入開始創建訂單,然后單擊Add。
- 切換到訂單應用程序并選擇主菜單中的New Order:
- 在Order表單的控件中輸入以下值:
- 在測試中添加一個檢查點并驗證每單位價格框的值。單擊Recording工具欄中的設置按鈕 > 選中啟用快速檢查點復選框 > 將鼠標指針移動到每單位價格文本框(TestComplete將用紅框突出顯示它 )> 停止移動鼠標直到“+”圖標變為不透明再將指針移動到圖標,TestComplete將顯示Quick Checkpoints菜單 > 在菜單中單擊wText="$80"。
TestComplete將為您記錄的測試添加屬性檢查點,并顯示有關它的通知。檢查點將驗證wText每單位價格文本框的屬性是否等于指定的文本。
- 您還可以以相同的方式為Discount和Total編輯框的屬性創建檢查點。
- 添加檢查點后,單擊Order表單中的OK鍵關閉。