katalon系列六:Katalon Studio Web UI關鍵字講解
在一個Test Case裡,點左上Add-Web UI Keyword,可以新增一行新的命令。
像Click、setText、Delay這些最基本的,大家還是看看官方的API文件吧,望文知義,如果是純新手,可以先學學selenium的API,有網站也有書,都是中文的。
介紹幾個寫用例時,邏輯中會用到的幾個Keyword:
1.Wait For系列:比如當網頁中按鈕A顯示了,才去點選;比如點了儲存按鈕,後臺要執行一會,結果出現‘成功’字樣,才繼續下一步等;具體的方法如圖
2.Verify系列:驗證條件是否滿足,返回True或False;具體的方法如圖
另外,不管哪個方法,當我們初次使用時,如果你不太清楚引數怎麼寫,雙擊Input欄,會彈出引數視窗,系統會預設寫上引數名和型別,我們只需要填值就好了,當值比較長或比較複雜的時候,也可以切換到Script模式直接填寫。
3.assert斷言:和所有單元框架一樣,Katalon Studio也有斷言語句,就是assert,當斷言不通過時,Case會失敗。我們可以結合findTestObject、Verify系列、Wait For系列等方法一起使用,比如:
assert WebUI.verifyElementVisible(findTestObject('Page_CrfManage/0Page_CrfModel/Page_EditCrf/lab_PCversion'))
查詢lab_PCversion元素,當其可見,則斷言通過
4.條件語句:和所有語言一樣,有if,if...else等,舉個if的例子:
更新提示只出現一次,且出現時不能進行其他操作,我們想當有更新提示時,則關閉更新提示
if (findTestObject('Page_Login/button_WhatNewClose')) {
WebUI.click(findTestObject('Page_Login/button_WhatNewClose'))
}
5.迴圈語句:For 和 While及配合迴圈的分支語句
我們這裡舉個For的最簡單的例子:
for (def index : (1..10)) {
println '第' + index + '次!!!!!!!!!!!!!!!!!!!'
}
在Console中我們可以看到每條命令的執行,以及print的輸出
總之,其他語言、框架有的語句這裡都有,多看看官方的API文件吧
https://api-docs.katalon.com/index.html