天天看點

Android自動化測試-AppiumAndroid自動化測試簡述Apppium安裝和配置(Mac 版)Apppium基本使用

Android自動化測試簡述

本文會對Android自動化測試内容,測試架構進行簡單的概述,希望可以讓大家對Android自動化測試有個大緻的了解,然後以Appium為例,介紹其環境搭建和基本使用。

自動化測試内容

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 下的各個子項目

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。

Android自動化測試-AppiumAndroid自動化測試簡述Apppium安裝和配置(Mac 版)Apppium基本使用
Android自動化測試-AppiumAndroid自動化測試簡述Apppium安裝和配置(Mac 版)Apppium基本使用

Apppium基本使用

Android自動化測試-AppiumAndroid自動化測試簡述Apppium安裝和配置(Mac 版)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 
           

最後

如果對測試架構感興趣小楓這推薦一個群,裡面自動化測試,面試寶典,測試架構等等,進群免費領取喲,1140267353

Android自動化測試-AppiumAndroid自動化測試簡述Apppium安裝和配置(Mac 版)Apppium基本使用
掃碼進群有驚喜,等待大家的加入這個大家庭!!!