一、簡介
Katalon Recorder是基於selenium的瀏覽器插件,支持火狐和chrome。可以錄制web上的操作並回放,還能導入導出腳本。
二、安裝
可在谷歌商店或者火狐附件組件中搜索並選擇添加完成安裝。安裝完成后,瀏覽器右上角會顯示Katalon Recorder圖標。
三、基本模塊
界面功能如下,主要分為四部分:1_工具欄、2_測試用例集、3_用例編輯區、4_控制台。
- 1_工具欄:從左至右功能分別為新增用例集、錄制、播放、播放用例集、播放全部用例集、暫停、導出、控制回放速度、設置、幫助;
- 2_測試用例集:提供打開已有用例集、新增/關閉/重命名用例集、在用例集下新增/刪除/重命名測試用例;
- 3_測試用例編輯區:錄制后腳本出現在該區域或者可手動編輯。上半部分顯示所有的測試用例;某一條用例,則對應顯示在下半部分中;提供新增、編輯、復制、粘貼操作;
- 4_控制台:各頁簽分別為日志、截屏、變量、數據驅動、拓展腳本、參考;常用日志功能,查看腳本回放是否成功。
四、XPath語法
XPath是在一種在XML文檔里查找信息的語言。
XPath相關教程可參考菜鳥教程,以下引用列出較為實用的相關知識點:
=============================================引用分割線_START===================================================
XML 實例文檔
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
選取節點
XPath 使用路徑表達式在 XML 文檔中選取節點。節點是通過沿着路徑或者 step 來選取的。 下面列出了最有用的路徑表達式:
謂語(Predicates)
選取未知節點
選取若干路徑
=============================================引用分割線_END===================================================
五、XPath定位方法
實例1_定位百度搜索框:
1、標簽+屬性定位:xpath = "//標簽名[@屬性='屬性值']"
方式1:通過id屬性定位。可分別用://*[@id="kw"] 或 //input[@id="kw"] # *表示所有標簽,input為具體標簽
方式2:通過name屬性定位。可分別用://*[@name="wd"] 或 //input[@name="wd"]
方式3:通過class屬性定位。可分別用://*[@class="s_ipt"] 或 //input[@class="s_ipt"]
以上為最常用的3種屬性定位方式,此外還有其他屬性,請根據實際情況進行元素定位。
2、contains()方法定位【也稱模糊定位】:xpath = "//標簽名[contains(@屬性, '屬性值')]"
3、通過上級元素往下定位
定位可用://form[@id="form"]/span[contains(@class,"s_ipt_wr")]/input
4、text()方法定位:xpath = "//標簽名[text()='XXX']"
實例2_定位文本內容:
定位可用://*[text()="貼吧"] 或 //a[text()="貼吧"]
(備注:此方法在數據的其他屬性動態變化時非常實用。如系統新增一條單位數據,每次新增id、class屬性值動態變化;為了實現業務流程閉環,刪除數據時,只有單位名稱固定不變,因此可用text()方法找到這條數據並實現刪除操作。)
六、Katalon Recorder實例相關命令詳解
本節中的實例,旨在熟悉XPath的幾種定位方法,並學習Katalon Recorder中相關命令的使用。
實例業務流:打開登錄頁面-->輸入賬號密碼點擊登錄-->打開[單位管理]頁面點擊新增-->新增頁面填寫信息並保存-->對新增的單位數據進行刪除。
附上實例相關用例截圖:
截圖中用到相關命令詳解看下圖,更多命令詳解請查看其他博文;
重點說明pause、selectFrame這兩個命令:
- pause:增加暫停。在一些數據交互較多的場景中,比如加載訂單、搜索等場景,需加載完數據才能進行下一步時,增加暫停時間可使腳本更穩定。時長建議從500毫秒到1500毫秒不等,單位是毫秒。
- selectFrame:在當前窗體中選擇一個框架。當頁面存在多個框架時,要定位某個框架中的元素,需先選擇這個框架。可使用selectFrame來實現。
比如要定位這個“單位名稱”元素,它在一個frame里,因此需要先選擇這個元素所在的frame,才能定位到這個元素:
選擇框架(定位器)有幾種形式:
- 選擇父框架:relative=parent
- 選擇頂級框架:relative=top
- 索引方式。通過基於0的索引號選擇框架,“index=0”表示選擇第一個框架,“index=2”表示選擇第三個框架,以此類推...
- 退出當前框架:relative=up
=============================================
選擇使用索引方式時,可通過瀏覽器控制台選擇Elements頁簽,按Ctrl+F打開搜索欄進行搜索“iframe”,按Enter進行切換查看每一個iframe,可查看對應的iframe為第幾個框架便可得出索引。
(備注:selectFrame是在同一個頁面選擇,selectWindow是在不同的頁面之間選擇。selectWindow命令后續用到再進行加更!)