App案例實踐:一款好用的UI自動化測試工具——Katalon
今天跟大家分享一款好用的自動化測試工具——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 appium@1.18.3
圖片備註:圖裡執行的時候報錯了,是因為我桌面版的Appium也開啟了,我把桌面版的關閉後就好了。
4、配置sdk環境
把 Android Sdk的build-tools和platform-tools複製到Katalon安裝目錄下:
備註:Android Sdk如果要最新版本需要特殊渠道去下載。
5、指定Appium安裝路徑
6、GIT
Katalon支援關聯到GIT,方便管理與多人協作。
真機除錯
測試機準備
1.用 usb 線連線到電腦
2.進入手機設定- 系統-開發人員選項
3.開啟 開發者選項
4.開啟 USB 除錯
5.在電腦上執行 adb 命令:adb devices -l
備註:開啟開發者選項還有一個方法是:
·進入手機設定- 系統-關於手機
·連續(不斷)點選版本號(7 次以上),進入開發者模式
·退出到上級選單,開發者模式中,開啟 usb 除錯
6.檢查裝置是否連線成功
6.1 如下是裝置沒有連線成功,碰到這種情況怎麼操作?
6.2 拔掉連線線,重新連線 usb,看到電腦上有這個標誌。
6.3 點選手機的設定,開啟 USB 連線方式,從 僅充電 切換到 傳輸檔案。
6.4 進入手機設定-系統-開發人員選項,開啟 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,定位到元素。
新增到物件庫:
最後:
可以我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。
這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2896554/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- UI自動化測試工程實踐UI
- web UI 自動化工具katalon使用WebUI
- UI自動化測試實戰UI
- 自動化測試系列 —— UI自動化測試UI
- APP UI自動化測試思路總結APPUI
- 自動化測試的最佳實踐
- 自動化測試:Monkey工具實踐應用~
- Postman實現UI自動化測試PostmanUI
- API自動化測試實踐API
- 如何選擇一款適合自己的APP自動化測試工具?APP
- Routinebot - 一款小巧的GUI自動化測試工具GUI
- Appium 做 flutter 自動化測試實踐&採坑APPFlutter
- 介面自動化測試世界裡的“身份證”—測試工具Jmeter實踐篇JMeter
- Docker與自動化測試及其測試實踐Docker
- 自動化測試實踐總結
- 前端自動化混沌測試實踐前端
- 自動化測試系列(三)|UI測試UI
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- 軟體測試案例實踐:銀行如何做大規模自動化測試?
- 測試自動化中遵循的最佳實踐
- UI自動化測試之AirtestUIAI
- UI 自動化測試平臺UI
- Windows桌面自動化測試工具:WinAppDriverWindowsAPP
- 介面自動化測試工程實踐分享
- 自動化測試的理想境界:AppCrawler自動遍歷工具APP
- 前端自動化UI測試的完整方案前端UI
- 基於postman的api自動化測試實踐PostmanAPI
- 降本增效下的自動化測試實踐
- appium uiautomator 移動端自動化測試工具APPUI
- Android UI 自動化測試實現過程AndroidUI
- SAP UI5 自動化測試工具的 qunit-redirect.jsUIJS
- 國產自動化測試工具
- 自動化測試工具QTPQT
- UI自動化測試框架Cypress初探UI框架
- 去哪兒 Api 自動化測試實踐API
- 巨好用的移動app安全測試工具分享,移動app測試需要多少費用?APP
- SoapUI實踐:自動化測試、壓力測試、持續整合UI
- ui自動化測試,頁面方法的使用UI