軟體自動化測試工具有哪些(好的自動化測試工具)

今天跟大家分享一款好用的自動化測試工具——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。

模擬器比真機除錯來得方便,但是否使用模擬器視專案實際情況而定。