上一篇主要講了怎么錄制腳本,這次我們看看怎么手動編寫腳本,接下來就編寫一個簡單的用百度搜索的腳本。
1.我們先抓取頁面上的元素,點擊工具欄上的Spy Web按鈕(地球上有個綠點),URL輸入百度地址,點Start。
2.鼠標移動到輸入欄,會高亮顯示,且左上角顯示其xpath,長按Alt+~抓取元素。抓取成功后元素會顯示在Object Spy界面。如圖1,我們可以在②③處編輯元素的名稱和定位方式及內容,在④驗證元素唯一
圖1
3.接着我們在百度輸入欄輸入‘katalon’,並抓取‘百度一下’元素。抓取完畢,我們點Save按鈕保存抓取的元素。
圖2
4.(1)新建一個Test Case,點擊圖2 Add按鈕,輸入‘Open Browser’;
再添加一行‘Maximize Window’;
再添加一行‘Navigate To Url’,Input欄輸入‘www.baidu.com’;
第四行添加‘Set Text’,從Object Repository中將input__wd(百度的輸入欄)元素拖到第四行Object列,Input欄輸入‘katalon’;
第五行添加Delay,Input列輸入2;
第六行添加‘click’,Object拖入input_katalon_su(百度一下)元素。
(2)上面我們是通過UI界面添加的腳本,我們也可以在Script標簽頁直接輸入腳本代碼:
技巧1-輸入提示:輸入 WebUI. 等1秒,就會有候選或補全提示,並且鼠標指上去還能看到詳細的API文檔。
技巧2-元素拖拽生成代碼:很多方法會需要輸入元素對象,如果手動輸入findTestObject('Object Repository/baidu/Page_/input__wd')就太麻煩了,我們可以從左側Object Repository直接拖動元素到腳本編輯區域中的Object列,快速生成代碼。
5.點擊右上角Run運行按鈕,回放成功。
6.我們再快速編輯一下腳本,點圖2 Script標簽,進入腳本編輯界面,把第4行的‘katalon’換成‘星空物語’更換搜索關鍵字。第5行行首輸入//,注釋掉該行,這樣切回Manual就看不到delay這行了(或者在行首輸入 not_run: ,這樣該行只是Disable掉,不執行但可以看見)。
在Script界面,我們也可以直接輸入命令行添加腳本(IDE支持實例提醒),或是復制命令行、快速編輯命令行。
7.用例執行后,我們可以在下方的Log Viewer里查看執行進度,在Console里查看具體的執行日志和報錯信息。
---------------------------------------------------------------------------------
關注微信公眾號即可在手機上查閱,並可接收更多測試分享~