TestComplete使用關鍵字測試的數(shù)據(jù)驅動測試(二)
TestComplete是一款具有開放靈活架構的自動化功能測試平臺,可以方便快捷的在桌面、網絡、移動應用中創(chuàng)建、維護和執(zhí)行自動化測試。數(shù)據(jù)驅動測試的主要思想是將測試命令與用于測試的數(shù)據(jù)分開,并使用不同的輸入值集運行測試。這里將通過三篇連續(xù)教程的介紹來演示如何使用TestComplete關鍵字測試執(zhí)行數(shù)據(jù)驅動的測試。
點擊下方鏈接免費下載試用TestComplete最新資源:
修改錄制的測試
進行到現(xiàn)在我們可以修改錄制的測試以添加新訂單并使用數(shù)據(jù)存儲檢查應用程序生成的訂單信息。為此我們將數(shù)據(jù)驅動循環(huán)操作添加到記錄的關鍵字測試中。這簡化了連接到數(shù)據(jù)存儲和通過它迭代的過程。
我們將在測試中使用Data-Driven Loop operation創(chuàng)建一個數(shù)據(jù)驅動的循環(huán),并移動創(chuàng)建訂單的操作和驗證Order Form的輸出值到這個循環(huán)。數(shù)據(jù)驅動循環(huán)操作將在循環(huán)中為從數(shù)據(jù)存儲讀取的每個數(shù)據(jù)部分調用指定的關鍵字操作。要創(chuàng)建數(shù)據(jù)驅動的循環(huán):
- 單擊測試中的第一個注釋,按SHIFT并單擊測試中的最后一個注釋。將選擇位于這兩個注釋行之間的所有操作。
- 右鍵單擊所選操作,然后從隨后的上下文菜單中選擇“Make Data Loop”,然后將出現(xiàn)Data-Driven Loop向導。
- 在向導的第一頁上,您可以指定一個新的DB Table變量,該變量將獲取所需數(shù)據(jù)存儲或現(xiàn)有數(shù)據(jù)存儲的記錄。要創(chuàng)建新變量,請選擇“Create new variable”選項按鈕并指定變量的名稱。單擊Next進行下一步。
- 在向導的下一頁上選擇數(shù)據(jù)源的類型,創(chuàng)建的變量將從中檢索數(shù)據(jù)。選擇Excel工作表,然后單擊Next繼續(xù)。
- 在下一頁上,指定一個Excel文件:
- 單擊“File Name”框的省略號按鈕。這將調用標準打開文件對話框。
- 在對話框中,選擇存儲測試數(shù)據(jù)的Excel文件(在上文提到的使用TestBook.xlsx文件,可以在 \ Public \ Public Documents \ TestComplete 12 Samples \ Common \ Data-Driven Testing \文件夾中找到)。
- 在下一頁上,選擇包含測試數(shù)據(jù)的工作表。單擊Next進行下一步。
- 在下一頁上,指定要用于測試的數(shù)據(jù)行范圍,保留默認值,單擊Next繼續(xù)。
- 下一頁列出了所選操作使用的參數(shù)。在此頁面上,您將使用從數(shù)據(jù)源檢索的數(shù)據(jù)更新參數(shù)值。注意:
- 值未更新的參數(shù)在其Value單元格中有。
- 單擊所需參數(shù)的Value單元格,然后從下拉列表中選擇所需的數(shù)據(jù)源列。
- 名稱與數(shù)據(jù)源列名稱一致的參數(shù)會自動更新。
Control Recorded Value Test Parameter Customer "John Smith Jr" Name[Column] Product "FamilyAlbum" Product[Column] Quantity "20" Quantity[Column] Date "5/6/2005" Date[Column] Street "12,Orange Blvd" Street[Column] City "Grovetown, CA" City[Column] State "US" State[Column] ZIP "111155" Zip[Column] Card No "555777555888" Credit Card No[Column] Expiration Date "06.05.2005" Expiration Date[Column] Property checkpoints "$80" Price[Column] "15%" Discount[Column] "$1360" Total[Column] - 單擊Finish完成數(shù)據(jù)驅動的循環(huán)創(chuàng)建
單擊完成后,TestComplete將向錄制的測試添加數(shù)據(jù)驅動循環(huán)操作,并將所選操作作為其子操作移動。此外它還將使用數(shù)據(jù)驅動循環(huán)向導中指定的值來更新已移動操作的參數(shù)。