一文明白如何使用經常使用移動端(Android)自動化測試工具——Appium

自動化測試
自動化測試你們都有所瞭解,近十年來,自動化測試這項技能也一直是軟件測試從業者想要掌握的一項技能,根據有關調研顯示,但願掌握自動化測試技能的人十年來都約佔七成
本文會帶來自動化測試中的移動端(Android)自動化測試的內容和對其測試框架進行簡單的概述,但願可讓你們對Android自動化測試有個大體的理解,而後以Appium爲例,介紹其環境搭建和基本使用。
Android自動化測試
Android自動化測試簡述 自動化測試內容 Android能夠經過自動化框架或雲測試平臺進行自動化測試,測試內容包括如下幾個方面
  • 兼容性測試:安裝、啓動、卸載
  • 功能測試:手勢操做、功能驗證
  • 穩定性測試:app 是否容易出現閃退等現象
  • 場景測試:模擬真實網絡場景,2G、3G、4G、wifi 網絡的切換
自動化測試框架
  • Espresso Espresso 是 Google 針對 Android 平臺開源的一款 Android 自動化測試框架,主要是用於 Android App UI 自動化測試,採用Java編寫測試代碼,有Glide和Android Studio支持,測試跑起來至關的快
  • UI Automator 也是 Google 官方出的一種簡單的UI自動化測試工具,可跨APP測試,必需要Android4.0以上才能使用,若是在定位時想要使用使用資源id來定位控件的話,則必須在API18以上 uiautomatorviewer是android SDK自帶的工具。經過截屏並分析XML佈局文件的方式,爲用戶提供控件信息查看服務。該工具位於SDK目錄下的tools\bin子目錄下
  • Appium Appium 是一個開源的、跨平臺的測試框架,能夠用來測試 Native App、混合應用、移動 Web 應用(H5 應用)等 Appium: 是 Appium 體系的核心,由於它自己也是一個 web 接口服務,因此也會被成爲 appium server,對外默認開啓包括 4723 等多個端口。 Appium-Desktop:是爲了讓 Appium 可以更好用,讓小白入門更容易,讓調試和界面分析更方便,官方開發了 GUI 的工具 Appium-desktop。 Appium Client: Appium 只是一個 Web 接口,他接受 HTTP 請求,因此各個語言均可以本身封裝發送請求,因而就有 appium 下的各個子項目
在以上三個框架中,當屬Appium爲最爲常見,特別在近些年,Appium的市場佔比從25%到19年的42%,在不出現大的技術性突破下,Appium未來會有更大的市場佔比,學會Appium這項工具,會變得更加迫切
接下來將教你們如何安裝和使用Appium這款工具
Appium的安裝和使用
Apppium安裝和配置(Mac 版) 基礎環境搭建
 
 
1 安裝java環境,git,ruby,brew, Android SDK環境
// 檢查是否安裝上述環境
java -version
git --version
ruby -v
brew -v
adb
 
 
2 配置相關環境變量 安裝Appium和相關包(Java版) 1 Appium下載 2 java-client和selenium包下載 選擇對應的Java Client,並在其詳情頁下方的Compile Dependencies,將依賴的selenium包也下載下來。在編寫java自動化測試腳本時,按需下載Compile Dependencies中的包,如commons-lang3。
Apppium基本使用
 
adb 命令
  • 採用tcpip鏈接手機(須要電腦和手機在同一個局域網下)
// 先usb鏈接手機,設置手機tcp鏈接端口爲5555
adb tcpip 5555
// 斷開usb,採用tcpip鏈接手機
adb connect 10.33.70.165:5555
// 斷開tcpip鏈接
adb disconnect 10.33.70.165:5555

 

  • 獲取App信息

// 獲取當前界面元素
adb shell dumpsys activity top
// 獲取App入口
adb shell dumpsys activity activities
// 啓動app
adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias -S
// 獲取當前界面元素 adb shell dumpsys activity top

 

  • 操做手機(輸入,按鍵,點擊,滑動)
adb shell text/keyevent/tapswipe/press/roll
結語
以上內容就是本篇的所有內容以上內容但願對你有幫助,有被幫助到的朋友歡迎點贊,評論。若是對軟件測試、接口測試、自動化測試、面試經驗交流。感興趣能夠關注我,咱們會有同行一塊兒技術交流哦。
相關文章
相關標籤/搜索