1. 程式人生 > >【轉載】Katalon Studio 基本用法--錄製指令碼並檢視測試報告

【轉載】Katalon Studio 基本用法--錄製指令碼並檢視測試報告

最近有在研究Katalon Studio,但是網上並沒有多少關於此軟體的教程,只能一邊翻譯官方文件一邊對照程式進行使用,所以想把這個工具的一些簡單使用分享一下。
KS(katalon studio)是一個簡單但是功能強大的自動化測試工具。相信使用過selenium的人會很快上手,沒有使用過也很快上手,KS不需要太多的程式設計知識。
話不多說,使用軟體首先你要下載。

1. 錄製App指令碼
安裝 Appium
參考 Mobile on Windows,如果使用npm不能安裝,選擇使用cnpm安裝

配置sdk環境
安裝完成之後,把 Android Sdk 的 build-tools 和 platform-tools 拷貝到katalon安裝目錄下(或者從網上直接下載,下載地址):

 

 

指定Appium 安裝路徑
Window > Katalon Studio Preferences > Katalon Mobile > Appium Directory
開始錄製
① 手機連線在電腦上,點選 Record Mobile,這裡選擇一款房屋租賃App,可以在應用商店中下載

 

 

② 點選 Start 開始錄製,如果katalon 載入的介面和手機顯示的介面不同步,點選 Capture Object

 

 

③ 選中 “我”,點選 Tap,進入登入頁面

 

 

④ 點選“自如”圖示,進入輸入使用者名稱,密碼頁面

 

 

⑤ 選中手機號輸入框,點選 Set Text,輸入使用者名稱,點選 OK

 

 

同樣的方式,輸入 密碼
⑥ 選中登入按鈕,選擇 Tap,登入成功

 


⑦ 手機滑動到“個人設定”,在 katalon 中點選 “Capture Object”,注意這一步是不能錄製下來的,因為在”AVAIABLE ACTIONS” 中沒有“Scroll To Text”,在錄製完成的指令碼中,需要新增“Scroll To Text”,選中“個人設定”,點選 Tap

 

 

⑧ 選中“退出賬號”點選 Tap,此時退出賬號
,點選OK,儲存指令碼,新建資料夾,儲存該案例的頁面元素

 


⑨ 最終錄製的指令碼如下:


Script 模式如下:

 

 

 


⑩ 在點選登入按鈕之後,新增 Mobile Keyword, 選擇 Scroll To Text, 在 Input 中輸入“個人設定”

 

 

 


⑪ Run > Android ,執行指令碼,此處不重新安裝apk,

Mobile.startApplication('E:\91UserData\Software\Android\自如.apk', false)
1

 


如果回放過程中,找不到“個人設定”元素,可以雙擊開啟該元素物件,只選擇text來定位元素。

 


2. 設定檢查點
錄製完指令碼之後,需要在登入和退出後分別加校驗,驗證登入、退出是否成功,登入成功後在登入頁面會顯示使用者的手機號,退出成功後,顯示手機號的位置又顯示為 “登入/註冊”,可以驗證這兩個元素是否顯示,來驗證操作是否成功。
新增 Mobile Keyword,選擇 “Verify Element Exist”,雙擊 Object 一欄,可以選擇“Object Repository”中的物件。
可以手動新增需要驗證的兩個頁面物件,方法如下:
點選 “Spy Mobile”,點選start,在手機上顯示要選擇的元素,點選 “Capture Object”,勾選要選擇的元素。點選 “Add To Object Repository”,即 新增到物件庫中,建議只使用 text 屬性來定位元素。

 

 

最終新增驗證點的指令碼如下:

 


3. 檢視測試報告
需要在 TestSuit 中執行測試案例,才能生成測試報告,新建Test Suit,把上面的testcase新增到testsuit中:

 


執行testsuit,執行完成後,會生成測試報告:

 

也可以把測試報告導以指定格式匯出檢視。

4. 總結
Katalon 對於簡單的應用是可以錄製的,對於一些複雜的混合應用是無法完全錄制的,因為它不能完全識別一些webview元素,而且katalon錄製下的頁面物件識別性差,後期維護困難,建議手動新增頁面物件,並且使用 id,name,text 或者幾個屬性聯合定位元素的方式,使用index定位元素要注意,防止index 在頁面載入的過程中動態改變。
---------------------
作者:Cara69
來源:CSDN
原文:https://blog.csdn.net/xuecancan/article/details/79539221