Appium移動端自動化測試--搭建模擬器和真機(jī)測試環(huán)境

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

推薦直接安裝Android Studio,然后使用Android Studio安裝SDK。
啟動SDK Manager,安裝自己所需要的版本,下載安裝即可。

在這里插入圖片描述

在這里插入圖片描述

然后進(jìn)行設(shè)置ANDROID_HOME環(huán)境變量
ANDROID_HOME=D:\InstallationDirectory\Android\android-sdk
在這里插入圖片描述

安裝完成之后點(diǎn)擊 手機(jī)圖標(biāo),創(chuàng)建一個(gè)虛擬手機(jī)
在這里插入圖片描述

注意: 安裝新建Android虛擬機(jī)時(shí)選擇版本盡量選擇9.0,最開始我選擇的是10.0,在使用等待時(shí)不是很穩(wěn)定,還沒花時(shí)間去深入研究。
在這里插入圖片描述

虛擬機(jī)已經(jīng)創(chuàng)建成功,如下圖所示:
在這里插入圖片描述

模擬器--更改VDM默認(rèn)存儲路徑

在新建VDM虛擬機(jī)的時(shí)候,發(fā)現(xiàn)沒新建幾臺C盤就爆紅了,原來是忘記更改VDM存儲位置了,默認(rèn)存儲在了C盤,一臺手機(jī)八九個(gè)G,不紅才怪呢。
找了下設(shè)置方法如下:
ANDROID_SDK_HOME=D:\InstallationDirectory\Android\Android_Virtual
然后重新啟動SDK Manager即可。

在這里插入圖片描述

接下來打開cmd命令窗口,進(jìn)行查看是否連接模擬器啟動的手機(jī),輸入:
adb devices 即可查看已連接設(shè)備;
adb devices -l 即可查看drivers的詳細(xì)信息;

查看已連接設(shè)備

以上是使用模擬器時(shí)需要安裝的模擬器環(huán)境。

下面介紹連接真機(jī)(Android)時(shí)需要做的操作和設(shè)置

真機(jī)(Android)環(huán)境設(shè)置

真機(jī)--開啟開發(fā)者模式

首先你需要有一臺真實(shí)的Android手機(jī)。
連接真機(jī),需要打開開發(fā)者模式。
在手機(jī)上找到設(shè)置>系統(tǒng)>關(guān)于手機(jī)>版本號,然后連續(xù)點(diǎn)擊7次即可開啟開發(fā)者模式。

關(guān)于手機(jī)>版本號

完成上述操作之后會提示您,您已處于開發(fā)者模式;我們會在設(shè)置選項(xiàng)里,看到開發(fā)者模式這一項(xiàng),如下圖:
開發(fā)者選項(xiàng)

真機(jī)-- 打開USB調(diào)試

開發(fā)者選項(xiàng) or 開發(fā)人員選項(xiàng)中,打開USB調(diào)試,如下圖,在USB調(diào)試中勾選:

USB調(diào)試

真機(jī)連接--文件傳輸

將安卓手機(jī)用數(shù)據(jù)線與電腦連接時(shí),若是出現(xiàn)USB連接方式,一般有三個(gè)選項(xiàng):傳輸照片、文件傳輸、僅充電, 請選擇文件傳輸
然后在電腦端打開CMD窗口,輸入: adb devices -l 查看已連接的設(shè)備。

查看設(shè)備

至此,模擬器換進(jìn)和真機(jī)都已經(jīng)設(shè)置完成,接下來使用cmd命令開始安裝已下載的apk安裝包。

安裝apk文件

到這里不管是模擬器還是真機(jī)都是一樣的安裝方法。
cmd窗口輸入命令,安裝apk安裝包,比如安裝已下載好的雪球apk安裝包:
adb install D:\InstallationDirectory\apk\xinglicheng.apk
如下圖,顯示已經(jīng)安裝成功,可到模擬器或者是Android真機(jī)上去查看是都安裝成功。

安裝APK

到這里模擬器和真機(jī)的環(huán)境都準(zhǔn)備好了,接下來就是安裝Appium Server了。

通過npm安裝Appium Server

Appium 是使用Node.js來開發(fā)的,所以需要安裝Node.js
1、下載安裝Node.js (推薦LTM)和npm
https://nodejs.org/zh-cn/download/

Node.JS下載

2、安裝Appium
方法一、官網(wǎng)下載Appium地址安裝:
https://github.com/appium/appium-desktop/releases/tag/v1.15.1

方法二、npm安裝Appium
官方版安裝:npm install -g appium(被墻了)
(推薦先設(shè)置淘寶鏡像倉庫地址再進(jìn)行安裝)
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
驗(yàn)證是設(shè)置Taobao鏡像是否成功: npm config get registry
安裝Appium:
cnpm install -g appium

啟動Appium GUI模式

不更改任何配置,選擇”啟動服務(wù)器“


Appium界面

如下圖可看到已經(jīng)連接成功
點(diǎn)擊下圖中的放大鏡圖標(biāo),啟動檢查器會話

Appium Server

并對新彈出的會話窗口進(jìn)行設(shè)置,然后啟動會話

  • platformName---設(shè)備平臺:填A(yù)ndroid或IOS
  • deviceName----設(shè)備名:按上邊adb查出的設(shè)備名填寫即可,Android可以隨便填寫一個(gè)即可。
  • appPackage----要啟動的app的包名:微信是"com.tencent.mm"
  • appActivity----要啟動的界面:微信啟動界面是".ui.LauncherUI"
{
  "platformName": "android",
  "deviceName": "ruancexiaosheng",
  "automationName": "uiautomator2",
  "appPackage": "com.xueqiu.android",
  "appActivity": ".view.WelcomeActivityAlias"
}

Appium連接會話

然后到Appium界面中,輸入相關(guān)的配置參數(shù),選擇Customer Server界面,再點(diǎn)擊下圖中的"啟動會話",即可調(diào)起inspector。

Appium連接會話

之后就會出現(xiàn)下圖的inspector連接界面,倘若界面沒有更新,點(diǎn)擊中間的刷新按鈕即可看到最新的界面。
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?
不知什么原因,感覺提示的路徑就是錯(cuò)誤的,后來升級到Appium1.15.1之后就沒報(bào)錯(cuò)了。

Error:
<font color=red>appium Could not connect to server; are you sure it's running?</font>
在運(yùn)行Appium時(shí),要選擇Customer Server,再啟動即可,如下圖所示

Custom Server

Appium Server安裝困難可能出現(xiàn)的原因:

  • 部分依賴在海外無法訪問。
  • Node.js 安裝不要用 root 權(quán)限安裝。
  • Node.js 版本不宜太低,也不宜太高,推薦 LTS 版本,或者從 Appium 源代碼中獲得推
    薦的版本。
  • 需要 python2 存在。
  • node_module 不具備寫入權(quán)限。
  • Windows 下需要依賴編譯工具。
  • PATH 變量要設(shè)置 adb java 等路徑,可以用 appium-doctor 驗(yàn)證。
  • iOS 還需要解決 WebDriverAgent 的編譯和依賴下載問題。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容