KatalonRecorder系列(一):基本使用+XPath元素定位


一、簡介

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(@屬性, '屬性值')]"

定位可用://input[contains(@id,"kw")]  或 //input[contains(@name,"wd")]  或 //input[contains(@class,"s_ipt")]      #備注:使用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命令后續用到再進行加更!)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM