天天看點

Appium移動端自動化測試--搭模組化拟器和真機測試環境

詳細介紹安裝Android Studio及Android SDK、安裝Appium Server。

文章目錄如下

目錄

  • 文章目錄如下
  • 模拟器--安裝Android Studio及Android SDK
  • 模拟器--更改VDM預設存儲路徑
  • 真機(Android)環境設定
  • 真機--開啟開發者模式
  • 真機-- 打開USB調試
  • 真機連接配接--檔案傳輸
  • 安裝apk檔案
  • 通過npm安裝Appium Server
  • 啟動Appium GUI模式
  • Appium連接配接會話
  • Appium Server安裝困難可能出現的原因:

模拟器--安裝Android Studio及Android SDK

推薦直接安裝Android Studio,然後使用Android Studio安裝SDK。

啟動SDK Manager,安裝自己所需要的版本,下載下傳安裝即可。

Appium移動端自動化測試--搭模組化拟器和真機測試環境

然後進行設定ANDROID_HOME環境變量

ANDROID_HOME=D:\InstallationDirectory\Android\android-sdk

安裝完成之後點選 手機圖示,建立一個虛拟手機

注意: 安裝建立Android虛拟機時選擇版本盡量選擇9.0,最開始我選擇的是10.0,在使用等待時不是很穩定,還沒花時間去深入研究。

虛拟機已經建立成功,如下圖所示:

模拟器--更改VDM預設存儲路徑

在建立VDM虛拟機的時候,發現沒建立幾台C槽就爆紅了,原來是忘記更改VDM存儲位置了,預設存儲在了C槽,一台手機八九個G,不紅才怪呢。

找了下設定方法如下:

ANDROID_SDK_HOME=D:\InstallationDirectory\Android\Android_Virtual

然後重新啟動SDK Manager即可。

Appium移動端自動化測試--搭模組化拟器和真機測試環境

接下來打開cmd指令視窗,進行檢視是否連接配接模拟器啟動的手機,輸入:

adb devices 即可檢視已連接配接裝置;

adb devices -l 即可檢視drivers的詳細資訊;

以上是使用模拟器時需要安裝的模拟器環境。

下面介紹連接配接真機(Android)時需要做的操作和設定

真機(Android)環境設定

真機--開啟開發者模式

首先你需要有一台真實的Android手機。

連接配接真機,需要打開開發者模式。

在手機上找到設定>系統>關于手機>版本号,然後連續點選7次即可開啟開發者模式。

完成上述操作之後會提示您,您已處于開發者模式;我們會在設定選項裡,看到開發者模式這一項,如下圖:

真機-- 打開USB調試

在開發者選項 or 開發人員選項中,打開USB調試,如下圖,在USB調試中勾選:

真機連接配接--檔案傳輸

将安卓手機用資料線與電腦連接配接時,若是出現USB連接配接方式,一般有三個選項:傳輸照片、檔案傳輸、僅充電, 請選擇檔案傳輸

然後在電腦端打開CMD視窗,輸入: adb devices -l 檢視已連接配接的裝置。

至此,模拟器換進和真機都已經設定完成,接下來使用cmd指令開始安裝已下載下傳的apk安裝包。

安裝apk檔案

到這裡不管是模拟器還是真機都是一樣的安裝方法。

cmd視窗輸入指令,安裝apk安裝包,比如安裝已下載下傳好的雪球apk安裝包:

adb install D:\InstallationDirectory\apk\xinglicheng.apk

如下圖,顯示已經安裝成功,可到模拟器或者是Android真機上去檢視是都安裝成功。

Appium移動端自動化測試--搭模組化拟器和真機測試環境

到這裡模拟器和真機的環境都準備好了,接下來就是安裝Appium Server了。

通過npm安裝Appium Server

Appium 是使用Node.js來開發的,是以需要安裝Node.js

1、下載下傳安裝Node.js (推薦LTM)和npm

https://nodejs.org/zh-cn/download/

2、安裝Appium

方法一、官網下載下傳Appium位址安裝:

https://github.com/appium/appium-desktop/releases/tag/v1.15.1

方法二、npm安裝Appium

官方版安裝:npm install -g appium(被牆了)

(推薦先設定淘寶鏡像倉庫位址再進行安裝)

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm config set registry https://registry.npm.taobao.org

驗證是設定Taobao鏡像是否成功: npm config get registry

安裝Appium:

cnpm install -g appium

啟動Appium GUI模式

不更改任何配置,選擇”啟動伺服器“

如下圖可看到已經連接配接成功

點選下圖中的放大鏡圖示,啟動檢查器會話

并對新彈出的會話視窗進行設定,然後啟動會話

  • platformName---裝置平台:填Android或IOS
  • deviceName----裝置名:按上邊adb查出的裝置名填寫即可,Android可以随便填寫一個即可。
  • appPackage----要啟動的app的包名:微信是"com.tencent.mm"
  • appActivity----要啟動的界面:微信啟動界面是".ui.LauncherUI"
{
  "platformName": "android",
  "deviceName": "ruancexiaosheng",
  "automationName": "uiautomator2",
  "appPackage": "com.xueqiu.android",
  "appActivity": ".view.WelcomeActivityAlias"
}
           

Appium連接配接會話

然後到Appium界面中,輸入相關的配置參數,選擇Customer Server界面,再點選下圖中的"啟動會話",即可調起inspector。

之後就會出現下圖的inspector連接配接界面,倘若界面沒有更新,點選中間的重新整理按鈕即可看到最新的界面。

Error:

An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Original error Command \'C:\Program Files\Java\jdk1.8.0_77\bin\bin\java.exe\' not found. Is it installed?

不知什麼原因,感覺提示的路徑就是錯誤的,後來更新到Appium1.15.1之後就沒報錯了。

Error:

appium Could not connect to server; are you sure it\'s running?

在運作Appium時,要選擇Customer Server,再啟動即可,如下圖所示

Appium Server安裝困難可能出現的原因:

  • 部分依賴在海外無法通路。
  • Node.js 安裝不要用 root 權限安裝。
  • Node.js 版本不宜太低,也不宜太高,推薦 LTS 版本,或者從 Appium 源代碼中獲得推

    薦的版本。

  • 需要 python2 存在。
  • node_module 不具備寫入權限。
  • Windows 下需要依賴編譯工具。
  • PATH 變量要設定 adb java 等路徑,可以用 appium-doctor 驗證。
  • iOS 還需要解決 WebDriverAgent 的編譯和依賴下載下傳問題。