Katalon Studio支持兩種驗證方法昂拂。一種是使用內(nèi)置關(guān)鍵字來驗證某些測試對象的狀態(tài)胁塞。另一種方法是使用檢查點烤惊,將先前捕獲的數(shù)據(jù)集與特定數(shù)據(jù)集驗證够颠。本教程介紹了在設(shè)計自動化測試時如何使用這些方法熙侍。
使用捕獲的對象進(jìn)行驗證
所有用于驗證的Katalon Studio內(nèi)置關(guān)鍵字都會有一個前綴“varify ...”。例如履磨,為了檢查某個控件是否出現(xiàn)在頁面上蛉抓,Katalon使用Verify Element Present關(guān)鍵字。
在測試用例編輯器上剃诅,您可以添加驗證關(guān)鍵字來驗證捕獲的對象巷送。按照以下步驟為您的Katalon測試用例添加驗證點:
1.在手動視圖中,為您的測試用例添加一個新的關(guān)鍵字矛辕。
2.添加新關(guān)鍵字時笑跛,向下滾動查看所有可用的驗證關(guān)鍵字并選擇合適的關(guān)鍵字付魔。
3.為驗證指定一個測試對象。下面的對話框出現(xiàn)允許選擇一個相關(guān)的元素飞蹂。
4.驗證元素存在關(guān)鍵字的驗證點與以下示例類似:
驗證與檢查點
如果要驗證數(shù)據(jù)集是否仍然相同几苍,則可以使用檢查點。
首先陈哑,您需要創(chuàng)建一個檢查點實例妻坝。有關(guān)更多詳細(xì)信息,請參閱管理檢查點芥颈。
Katalon Studio支持許多類型的檢查點數(shù)據(jù)源惠勒,如Excel,CSV爬坑,數(shù)據(jù)庫和檢查點描述纠屋。
然后,您可以使用Verify Checkpoint關(guān)鍵字來驗證數(shù)據(jù)的狀態(tài)盾计。此關(guān)鍵字驗證檢查點的數(shù)據(jù)是否與其源數(shù)據(jù)匹配售担。關(guān)鍵字的參數(shù),返回和使用說明如下:
參數(shù)
檢查點 - 檢查點(必需):指定輸入檢查點署辉。
logChangedValues - boolean(必需):指定是否記錄檢查點數(shù)據(jù)和源之間的更改值族铆。
flowControl - FailureHandling(可選):指定失敗處理模式以確定應(yīng)該允許執(zhí)行執(zhí)行還是停止。更多細(xì)節(jié)可以在[失敗處理](https://docs.katalon.com/display/KD/Failure+handling)中找到哭尝。
返回
true:如果檢查點的數(shù)據(jù)與源數(shù)據(jù)匹配哥攘。
false:如果檢查點的數(shù)據(jù)與其源數(shù)據(jù)不匹配。
例
以下示例提供了手動規(guī)范和腳本來驗證檢查點:
以下示例將演示如何在b手動和腳本模式下添加Verify Checkpoint 關(guān)鍵字材鹦。當(dāng)用戶想要驗證數(shù)據(jù)的當(dāng)前狀態(tài)時逝淹,驗證檢查點關(guān)鍵字將會派上用場,將其與在特定狀態(tài)下獲取的原始數(shù)據(jù)源的快照進(jìn)行比較桶唐。
手動模式:
自動化測試Katalon Studio
腳本模式:
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
'Use WebUI keyword'
WebUI.verifyCheckpoint(findCheckpoint('Checkpoints/chk_DataSnapshot'), false)
'Use Mobile keyword'
Mobile.verifyCheckpoint(findCheckpoint('Checkpoints/chk_DataSnapshot'), false)
'Use Web Service keyword'
WS.verifyCheckpoint(findCheckpoint('Checkpoints/chk_DataSnapshot'), false)
現(xiàn)在您已經(jīng)在Katalon Studio中介紹了兩種驗證方法栅葡,每種方法都有自己的目的。您可以在編寫測試腳本來驗證數(shù)據(jù)時使用它們尤泽。