軟體自動化測試工具有哪些(好的自動化測試工具)
今天跟大家分享一款好用的自動化測試工具——Katalon。
以下主要從Katalon介紹、環境準備、真機除錯、編寫用例、執行用例、關聯GIT等幾個方面展開描述。
Katalon介紹
在百度上搜尋Katalon,有約1300000個搜尋結果,也可以直接搜尋官網查閱。
簡單來說,Katalon對Slenium和Appnium做了封裝,可以做Web和Mobile App的UI自動化測試。
今天我主要介紹Mobile App的自動化測試,從官網下載後結合自己公司的APP一步一步啃,目前已經跑起來了。
安裝Katalon
訪問Katalon官網,註冊後可以免費下載安裝Katalon Studio(簡稱Katalon),可支援Windows、Linux和Mac。
如若是初次使用Katalon,需要登入來啟用。
Katalon Help
點選Help -> Katalon Help,可以查閱Katalon幫助文件,是Katalon入門的最佳指南。
環境準備
想要用Katalon做APP的UI自動化,需要準備:
1、jdk用1.8
2、nodejs
3、安裝Appium
在安裝了nodejs的基礎上,Appium用1.18.3且非GUI版:
輸入命令:npm install -g [email protected]
圖片備註:圖裡執行的時候報錯了,是因為我桌面版的Appium也開啟了,我把桌面版的關閉後就好了。
4、配置sdk環境
把 Android Sdk的build-tools和platform-tools拷貝到Katalon安裝目錄下:
備註:Android Sdk如果要最新版本需要翻牆去下載。
5、指定Appium安裝路徑
6、GIT
Katalon支援關聯到GIT,方便管理與多人協作。
真機除錯
測試機準備
1、用USB線連線到電腦;
2、進入手機設定- 系統-開發人員選項;
備註:開啟開發者選項還有一個方法是進入手機設定- 系統-關於手機,連續(不斷)點選版本號(7次以上),進入開發者模式,退出到上級選單,開發者模式中,開啟USB除錯。
3、開啟開發者選項;
4、開啟USB除錯;
5、在電腦上執行adb命令:adb devices -l;
6、檢查裝置是否連線成功。
如下是裝置沒有連線成功,碰到這種情況怎麼操作?
拔掉連線線,重新連線USB,看到電腦上有這個標誌:
點選手機的設定,開啟USB連線方式,從僅充電切換到傳輸檔案。
進入手機設定-系統-開發人員選項,開啟USB除錯(如果此時還是沒有的話可以點選撤銷USB除錯授權,然後再重新開啟USB除錯,直至跳出是否允許USB除錯的彈窗,點選確定)。
Spy Mobile
點選Spy Mobile,選擇已連線的裝置:
選擇apk,點選Start,開始錄製。
點選Capture Object:
點選Stop,停止錄製。
編寫用例
編寫用例首先要熟悉這個工具怎麼使用(圖裡只簡單標註了3項,有興趣瞭解全部功用可以上網百度)。
定位元素
手機連線在電腦上,點選Spy Mobile:
點選Start:
點選Capture Object,使Katalon載入的介面和手機顯示的介面同步。
同理可得,如果Katalon載入的介面和手機顯示的介面不同步,就點選Capture Object。因為有時候你會手動去點選手機顯示的介面,假如我現在將手機介面點選到了個人中心,此時我需要去點選Capture Object,Katalon載入的介面才會到個人中心。
選中 “同意”,勾選方框,點選Capture Object,定位到元素。
新增到物件庫:
備註:新增到物件庫的元素還可按需修改(比如下圖這個元素,工具自動定位的時候會把resourceid採集下來,但這個id是隨機生成的,每次開啟都不一樣,導致用例執行的時候操作不到,所以我就把這一項去掉了)。
編寫用例
舉個例子:安裝與解除安裝。
用例內容為安裝APP,點選同意允許隱私政策,點選跳過按鈕,點選新手引導的三個浮層,斷言不再有浮層,最後解除安裝APP。
右擊Test Cases - New Test Case:
Add-Mobile Keyword,新增步驟:
備註:Item選Tap,Object選擇Object Repository錄製的“同意”、“跳過”,指的是點選“同意”按鈕。
這個頁面漢化之後:
圖片用例頁以表格形式描述測試邏輯,每一行是一個測試步驟,每個步驟有以下幾列:
1、內建關鍵字
所謂的“關鍵字”,代表了一個測試步驟所進行的操作。
關鍵字可以是一個操作網頁的動作,如開啟瀏覽器、點選、輸入文字,也可以是一個測試操作,如對結果進行斷言,工具中內建了數十種關鍵字,如:
點選“Add-Mobile Keyword”可以新增內建關鍵字。
2、自定義關鍵字
雖然內建關鍵字達到了數十個,但難免出現無法滿足需求的情況,或者我們需要複用一連串的操作,這時可以使用自定義關鍵字簡化我們用例的編寫複雜度。
在Keywords組中,我們可以建立一個java類,然後在其中定義滿足我們需要的方法,只需對方法使用@keyword註解,工具就會將其識別為一個自定義關鍵字。
區別於使用內建關鍵字時的“Mobile Keyword”,選擇“Custom Keyword”可以使用自定義關鍵字。該模組需要編寫用例過程中慢慢探索。
執行用例
- 在Test Cases執行
- 在Test Suites執行
總之,對於開啟的用例,可以點選工具欄中的“三角號”執行按鈕執行,也可以將用例新增到一個測試套件中執行。
關聯到GIT
在公司的GIT建立新應用,按截圖裡執行命令:
具體操作(適合小白)
STEP1:
STEP2:
STEP3:直接在Katalon上Commit/Push/Pull。
擴充套件
前面我提到的是連線真機去做自動化,我們也可以用模擬器去做自動化,建議使用Android Studio。
模擬器比真機除錯來得方便,但是否使用模擬器視專案實際情況而定。