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

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

推薦直接安裝Android Studio骨田,然后使用Android Studio安裝SDK峦椰。
啟動SDK Manager台腥,安裝自己所需要的版本皮仁,下載安裝即可知市。

在這里插入圖片描述

在這里插入圖片描述

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

安裝完成之后點擊 手機圖標量瓜,創(chuàng)建一個虛擬手機
在這里插入圖片描述

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

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

模擬器--更改VDM默認存儲路徑

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

在這里插入圖片描述

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

查看已連接設(shè)備

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

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

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

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

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

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

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

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

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

USB調(diào)試

真機連接--文件傳輸

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

查看設(shè)備

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

安裝apk文件

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

安裝APK

到這里模擬器和真機的環(huá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è)置淘寶鏡像倉庫地址再進行安裝)
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
驗證是設(shè)置Taobao鏡像是否成功: npm config get registry
安裝Appium:
cnpm install -g appium

啟動Appium GUI模式

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


Appium界面

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

Appium Server

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

  • platformName---設(shè)備平臺:填A(yù)ndroid或IOS
  • deviceName----設(shè)備名:按上邊adb查出的設(shè)備名填寫即可芒珠,Android可以隨便填寫一個即可。
  • 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ào)起inspector娜汁。

Appium連接會話

之后就會出現(xiàn)下圖的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:
<font color=red>appium Could not connect to server; are you sure it's running?</font>
在運行Appium時缕允,要選擇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 驗證。
  • iOS 還需要解決 WebDriverAgent 的編譯和依賴下載問題轩触。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洒擦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怕膛,更是在濱河造成了極大的恐慌,老刑警劉巖秦踪,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐捻,死亡現(xiàn)場離奇詭異,居然都是意外死亡椅邓,警方通過查閱死者的電腦和手機柠逞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來景馁,“玉大人板壮,你說我怎么就攤上這事『献。” “怎么了绰精?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵撒璧,是天一觀的道長。 經(jīng)常有香客問我笨使,道長卿樱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任硫椰,我火速辦了婚禮繁调,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靶草。我一直安慰自己蹄胰,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布奕翔。 她就那樣靜靜地躺著裕寨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糠悯。 梳的紋絲不亂的頭發(fā)上帮坚,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音互艾,去河邊找鬼她奥。 笑死,一個胖子當著我的面吹牛嗦枢,可吹牛的內(nèi)容都是我干的朗伶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼昨稼,長吁一口氣:“原來是場噩夢啊……” “哼节视!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起假栓,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤寻行,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后匾荆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拌蜘,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年牙丽,在試婚紗的時候發(fā)現(xiàn)自己被綠了简卧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烤芦,死狀恐怖举娩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤铜涉,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布智玻,位于F島的核電站,受9級特大地震影響骄噪,放射性物質(zhì)發(fā)生泄漏尚困。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一链蕊、第九天 我趴在偏房一處隱蔽的房頂上張望事甜。 院中可真熱鬧,春花似錦滔韵、人聲如沸逻谦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邦马。三九已至,卻和暖如春宴卖,著一層夾襖步出監(jiān)牢的瞬間滋将,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工症昏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随闽,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓肝谭,卻偏偏與公主長得像掘宪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子攘烛,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容