『與善仁』Appium基礎 — 1、Android系統的測試環境搭建

繁華似錦Fighting 發表於 2021-07-19
Android appium

1、Android作業系統簡介

(1)Android系統誕生

  • 2003年,Andy Rubin等人建立Android公司,並組建Android團隊。
  • 2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android專案。
  • 2007年11月5日,谷歌公司正式向外界展示了這款名為Android的作業系統,並且在這天谷歌宣佈建立一個全球性的聯盟組織,然後以Apache免費開源許可證的授權方式,釋出了Android的原始碼。
  • 2008年9月,谷歌正式釋出了Android 1.0系統,這也是Android系統最早的版本。
  • 2009年4月,谷歌正式推出了Android 1.5這款手機。

(2)Android系統的結構

  • 應用程式層:提供了一些核心應用程式包,用來存放應用程式,主介面、聯絡人、電話、瀏覽器、日曆等。
  • 應用程式框架層:可以直接使用框架提供的元件來進行快速的應用程式開發,也可以通過繼承而實現個性化的擴充。
  • 系統庫和 Android 執行時環境:系統庫是應用程式框架的支撐,是連線應用程式框架層與Linux核心層的重要紐帶在程式執行時主要執行核心庫和Dalvik虛擬機器兩部分。
  • Linux核心:為Android裝置的各種硬體提供了底層的驅動。

我們做測試,關注較多的還是應用程式層。

如下圖所示:

image

(3)Android測試環境搭建整體思路

我們的目標是Android測試,所以環境需要搭建三個環境:Java環境,AndroidSDK環境,Android模擬器。

為什麼要安裝這三個環境?

  • Java環境:Android的應用程式層使用的語言是Java,所以需要使用Java環境。
  • AndroidSDK環境:Android SDK給你提供開發、測試所必須的Android API類庫。
  • Android模擬器:實際上就是一臺手機,方便我們給大家展示效果。

補充:

Java是安卓的開發語言。

Android其本質就是在標準的Linux系統上增加了Java虛擬機器Dalvik,並在Dalvik虛擬機器上搭建了一個Java的application framework框架,所有的應用程式都是基於Java的application framework框架之上。而application framework框架需要使用Java呼叫,所以要搭建Android系統手機的測試環境需要Java環境。

2、Java環境安裝

(1)JDK8下載

官方下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

國內下載映象:

(2)安裝JDK8

雙擊執行下載好的JDK軟體。

1)安裝JDK導向開始,點選下一步。

image

2)自定義安裝路徑。

image

3)開始安裝JDK。

image

4)安裝JRE,並選擇安裝位置。

image

5)正在安裝JRE,等待安裝完成即可。

image

6)JDK和JRE安裝完成,點選關閉。

image

7)驗證。

進入命令提示符中輸入java -version檢視Java環境是否安裝成功。

image

出現了Java的版本資訊,就說明安裝成功了。

(3)配置Java環境變數

配置Java環境變數的目的,是為了可以在任何目錄下執行和使用Java命令和工具。方便在控制檯編譯和執行Java程式,不必進入到Java的程式目錄(安裝目錄)裡面去執行。

比如說,當你需要對Java程式檔案進行編譯和執行的時候,就可以在任何目錄下使用java.exejavac.exe工具,對該檔案進行編譯和執行,不必把該程式檔案放在java.exejavac.exe所在的目錄下。

1)我的電腦 —> 右鍵 —> 屬性,然後選擇高階系統設定 —> 環境變數。

如下圖所示:

image

2)新增JAVA_HOME環境變數。

如下圖所示:

image

點選確定即可。

說明

  1. JAVA_HOME環境變數的變數值定位當JDK安裝目錄的根目錄即可,也就說bin目錄的上一級目錄。(規範)
  2. 定義在上半部分的使用者環境變數中,只是當前使用者生效。配置在下面的系統環境變數中,對該系統中的所有使用者都生效。我們自己的電腦,就定義在系統環境變數中即可。

3)把JAVA_HOME環境變數新增到Path環境變數中。

如下圖所示:

image

說明:JDK中就包含了JRE,如果有需要也可以在把JRE的環境單獨的加入到Path環境變數中。

4)驗證,進入命令提示符中輸入javac檢視Java環境變數是否配置成功。

出現瞭如資訊就證明Java環境變數配置成功了。

如下圖所示:

image

3、Android SDK的安裝步驟

Android SDK由Google針對其Android平臺開發的專屬軟體開發工具包,可讓您建立Android應用程式。

Android SDK是一款適用於移動應用程式開發人員的便捷程式,它包含了Android程式語言開始構建應用程式所需的所有內容,以及一個完整的功能裝置模擬器,以便在您完成開發時進行測試。

(1)Android SDK下載

下載地址:http://www.androiddevtools.cn/

進入到下載頁面點選Android SDK工具 —> SDK Tools 就會跳轉到Android SDK的下載位置,然後我們根據自己的系統,按需下載就可以了。

如下圖所示:

image

(2)Android SDK安裝

1)解壓Android SDK壓縮包

解壓android-sdk_r24.4.1-windows.zip檔案,當解壓後的目錄,放到你自己的指定位置。

記住這個目錄的位置,並且目錄中不要有中文。

image

Android SDK的目錄結構如下:

image

2)Android API的下載

Android SDK解壓好後,我們需要下載Android API。API是一些預先定義的函式,通過呼叫這些函式,能夠讓程式得以使用裝置自身的硬體或軟體。

開啟Android-sdk-windows資料夾,雙擊SDK manager.exe檔案,我們需要安裝ToolsPlatform-toolsBuild-toolsAPI等相關元件。在安裝API時,根據要測試的模擬器或真機的Android版本而定,例如使用的真機是Android7.1.1版本,則Android SDK要下載Android7.1.1版本的API才可以。

image

需要根據Android7.1.1對應的API等級下載對應Android SDK Build-tools版本。

image

最後我們點選右下角的Install 1 package...或者Delete packages...對相關元件的安裝或者解除安裝。

我們點選Install 1 package...安裝所選元件。

image

勾選Accept License然後點選Install進行安裝。

image

一個版本的Android API大概需要20個G左右的空間,需要耐心等待。

說明:

  • SDK Manager就是一個Android軟體開發工具包管理器,就像一個橋樑,連通本地和伺服器,從伺服器下載安卓開發所需工具到本地。
  • SDK Platform下個最新的就可以了,它可以向下相容。
  • Android Support Respository安卓相容庫,必須安裝。

下面的SDK Manager說明圖,總結的很好。

image

3)配置國內映象下載Android API

因國外資源有時候下載較慢,這時候可以配置國內映象資源。

在彈出的Android SDK Manager視窗中,點選Tools ,下拉框點選Options...

image

映象地址列表可以自己網上查詢最新的。

(3)配置Android SDK環境變數

在命令提示符中輸入adb命令會出現:“adb不是內部或外部命令”。

image

解決的辦法有兩種:

  1. 配置Android SDK的環境變數。
  2. 直接進入Android SDK所在目錄中的platform-tools目錄中執行命令。

配置Android SDK環境變數,首先確保Android SDK相關元件都已下載完畢。然後同Java的環境變數配置大體相同。

1)進入到系統的環境變數配置介面。

我的電腦 —> 右鍵 —> 屬性,然後選擇高階系統設定 —> 環境變數。

2)在系統變數中新建ANDROID_HOME環境變數。

image

3)將Android SDKplatform-toolstools的目錄路徑,新增到系統環境變數Path中。

image

image

4)驗證Android-SDK環境變數是否配置成功

重新開啟一個命令提示符,輸入adb命令,如下顯示證明Android-sdk環境變數配置成功。

image

4、SDK manager.exe 閃退打不開解決方案

(1)問題原因

SDK Manager.exe通過呼叫android-sdk-windows\tools\lib\find_java.bat確認java.exe的路徑。啟用cmd.exe命令列切換路徑到android-sdk-windows\tools\lib,執行find_java.bat工具,看到輸出:C:\Windows\system32\java.exe

雖然該路徑下存在java.exe,但是這並不是JRE的安裝路徑。估計是由於某些需要Java的軟體在安裝時,將 java.exejavaw.exejavaws.exe 複製到了 C:\windows\system32 下,導致 SDK Manager.exe 呼叫了錯誤位置的 java.exe 所致。

(2)解決方法

  • 方法1:刪掉 C:\Windows\system32\ 下的 java.exejavaw.exejavaws.exe 即可解決。
  • 方法2:
    編輯開啟android-sdk-windows\tools下的Android.bat檔案。
    找到35行開始
    rem Check we have a valid Java.exe in the path.
    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
    
    修改set java_exe=到你本地的Java安裝目錄中的java.exe 工具
    call lib\find_java.bat這行,改成 rem call lib\find_java.bat
    rem Check we have a valid Java.exe in the path.
    set java_exe=F:\DevInstall\envs\java\jdk1.8.0_144\jdk\bin\java.exe 
    rem call lib\find_java.bat
    if not defined java_exe goto :EOF
    
    儲存關閉Android.bat檔案,重新開啟Android SDK Manager即可。