一.點擊圖1工具欄中的+號,選Test Case,新建一個用例。
圖1
二.接着點圖1錄制按鈕(地球上有個紅點圖標),打開的Web Recorder中URL輸入百度的地址,瀏覽器選擇Chrome,點擊圖2瀏覽器圖標開始錄制。后面的2個圖標分別是暫停錄制、終止錄制。當有不想錄進去的步驟時,可以點暫停錄制。
圖2
三.錄制的操作流程為圖3,點擊百度首頁右上角的登陸,點擊‘用戶名登陸’,輸入用戶名密碼點登陸,在搜索欄輸入關鍵字katalon,點搜索按鈕,點擊搜索結果的第一個鏈接。
圖3
四.錄制操作完成后,點圖2的停止錄制按鈕。可以看到中間已經顯示了所有錄制的操作步驟。點擊圖2的Show Captured Objects,可以打開抓取對象的編輯窗口。
圖4
五.我們點Run按鈕開始回放,看看是否能正常回放。發現回放失敗,找不到登陸這個元素。先點Stop按鈕停止回放,點擊圖4①元素a_,我們先在圖4④驗證元素,發現可以定位到2個元素;試着在圖4③處換一些屬性,比如把href取消掉,把xpath勾選上,點擊圖4④驗證元素是否可找到,直至唯一定位一個元素。
現在可以定位成功了,右擊圖4①,選擇Run Selected steps單步回放,發現仍然找不到元素。
我們在圖4②把定位換成XPath方式,再次單步回放,這次OK了!以后只要是元素定位不到,就用這種方法去調整。不過百度比較特殊,只能xpath定位。
在圖4②上面的Object name,我們可以對元素/文件夾重命名,以方便記憶和后續使用。
katalon在錄制密碼的時候,會加密錄制,回放的時候我們也可以看到,第6-16行是重復的,我們可以把6-15全刪除,只保留16行。
六.回放到登陸的時候,登陸還未成功,就直接執行以后的步驟了,我們選中‘點登陸’的那行腳本,點圖5的Add按鈕手動添加延遲命令Delay,並且設置時間為5秒。再次回放,成功了!
圖5
七.回放全部成功后,點擊右下角OK,彈出保存元素對象對話框,這里把所有元素全部保存。保存成功后回到主界面,我們可以看到Test Case里已經有剛才錄制的腳本,我們可以繼續編輯並回放;Object Repository里也有所有抓取的元素,也是可以重命名和編輯的(在這里的改變會自動同步到腳本之中,不用再去修改腳本),並且這些元素以后也可以用到其他的腳本里。當UI改版后,若頁面元素沒有改變,只是文字或DOM路徑變了,我們直接重新編輯元素的定位就可以了(不用改腳本),也即POM模式。
---------------------------------------------------------------------------------
關注微信公眾號即可在手機上查閱,並可接收更多測試分享~