1. 程式人生 > >Appium+python自動化(五)- 模擬器(超詳解)

Appium+python自動化(五)- 模擬器(超詳解)

簡介

  Appium是做安卓自動化的一個比較流行的工具,對於想要學習該工具但是又侷限於或許當前有些小夥伴沒 android 手機來說,可以通過安卓模擬器來解決該問題,下面就講解使用appium連線安卓模擬器的操作步驟。而巨集哥是由於手機資料線問題,也只好先用模擬器來替代真機玩了。所以沒有安卓手機的大款的小夥伴們不要著急,這時候可以在電腦上開個模擬器玩玩,下面就分別介紹兩種不同的模擬器:(1)Google自帶的(2)夜神模擬器;他們的安裝、配置、連線等等。下面和大家一起學習交流、分享一下。第三篇已經將AVD的作業系統下載好,這一篇將AVD將作業系統安裝好,啟動即可。

一、android 模擬器 AVD

模擬器配置

1、雙擊啟動 AVD Manager,進入配置介面

  2、點 Create 按鈕建立  

 

3、配置模擬器基本資訊

--AVD Name:裝置名稱,自己定義一個,用英文(不要用中文)

--Device:裝置型號,如下圖選項意思是,4.7 寸手機,768*1280 解析度,螢幕密度:xhdpi

--Target:選對應 API 版本號,Android 版本號 4.4.2,對應 API 版本 19

--CPU/ABI:cpu 型號

--Keyboard:這個最好勾選,帶鍵盤按鈕

--Skin:面板設定,隨意設定

--Front Camera:前置攝像頭,設定為 None

--Back Camera:後置攝像頭,設定為 None

--Memory Option :RAM 執行記憶體,設定 512 就行,VM Heap 這個是 app 的執行記憶體預設設定的 64 就行

--Internal Storage:手機本身的儲存卡大小

--SD Card:外部 SD 卡的記憶體

 

4、設定好後點 OK 儲存,彈出以下介面說明儲存成功

   

5、選中上面建立成功的模擬器,點 start 按鈕,然後點 Launch 按鈕就能啟動了

 

 

 

6、接下來就是耐心等待幾分鐘(電腦效能不好的等 5-10 分鐘),執行成功出現,如下介面

 

 

7、看到上面這個介面說明啟動成功了,然後跟平常操作手機一樣點點點了,接下來用 adb 工具檢查下裝置,開啟 cmd 輸入adb devices

 

 

到這裡模擬器就啟動成功了,這樣替代了真機連資料線去連電腦了.(當然,有Android手機的童靴、小夥伴們也可以直接用真機來測試)

二、夜神模擬器

1、下載連結:夜神模擬器版本,下載最新版本即可。你也可以使用Genymotion  (也是國外的網站,需要註冊使用-不要去看國內中文網,毛用沒有,都是外鏈,都是坑)

2、安裝過程請自行百度(傻瓜式安裝即可),不想百度的可以看巨集哥這邊

(1)點選下載連結,進入其官方網站

(2)進入歷史版本下載介面,選擇你要的版本下載即可,在這裡巨集哥還是下載最新的

(3)雙擊下載好的安裝包

(4)點選“自定義安裝”,修改安裝目錄,當然了也可以預設不修改。然後點選“安裝”

(5)稍等一會,出現如圖

 

3、出現如下圖即為安裝成功

   

4、模擬器配置和遇到問題及其解決辦法

>配置系統環境(老方法這裡就不細說了):在Path中新增D:\software\nox\Nox\bin; (夜神模擬器安裝的bin目錄)

 

然後進入這個目錄下,在位址列輸入cmd,啟動cmd,輸入nox_adb.exe connect 127.0.0.1:62001(為了adb連線模擬器),可能會出現以下的情況,那就是因為你的adb版本和模擬器中的adb版本不同(圖1),而且環境變數配置有問題(圖2),所以保證環境變數按照上邊寫的配置好以後,看下邊圖1和圖2

 

圖1   圖2

>驗證問題描述情況:(驗證之前需要用老方法先配置環境變數,將SDK下的adb所在目錄(D:\software\android-sdk-windows\platform-tools)、以及夜神模擬器的adb所在目錄(D:\software\nox\Nox\bin)加入了系統的環境變數path中)

  圖3

>解決辦法:

a、關掉夜神模擬器。同時去工作管理員裡看下,adb.exe以及nox_adb.exe這2個程序有沒有在執行?有的話就結束掉。

b、找到SDK的目錄,將你的sdk\platform-tools目錄下的adb.exe複製出來,改名為nox_adb.exe,然後替換掉模擬器的bin目錄下的同名檔案!,因為夜神模擬器目錄下原本的adb檔名字叫做nox_adb.exe,因此複製過去之後也得改名為nox_adb.exe。

c、重新啟動夜神模擬器,再次進入這個目錄下,在位址列輸入cmd,啟動cmd,輸入  nox_adb.exe connect 127.0.0.1:62001(圖3),再繼續,輸入adb devices,看看是不是連線成功了?(圖4)

  圖3   圖4

三、小結

 1、安裝AVD的時候有了上一篇的基礎,這次還是比較順利的,基本沒有遇到什麼問題,安裝夜神模擬器的時候那個版本不一致的問題替換了nox_adb.exe之後,輸入adb.exe還是報那個kill版本不匹配的錯誤,著了半天才發現原來在夜神模擬器的bin目錄下也有一個adb.exe檔案,找到問題所在了

解決辦法:簡單暴力,將SDK的adb.exe直接替換夜神模擬器bin目錄的adb.exe檔案。

  好了,就給小夥伴們介紹這兩種就給用了,如用其他的可以參考這一篇文章。都是換湯不換藥的。

巨集哥不能保證所整理都符合大家的口味,但我能保證每一篇都是用心去寫和用心去整理,我始終認同“分享的越多,你的價值增值越大”,歡迎大家關注我的部落格和個人公眾號的技術分享。在分享中進步,越努力越幸運,期待我們都有美好的明天!

支援巨集哥的朋友們和巨集哥的巨集粉記得點波推薦哦,您的肯定就是我進步的動力。鄙人先在這裡給您道謝了,謝您嘞~~

個人公眾號(因為許多文章都被搬到別人的公眾號裡了,還是原創,所以巨集哥果斷也開一個公眾號。打算與部落格園文章同步,希望大家隨時隨地學習與進步):

微信群(因為有人給我發短訊息說公司不讓用QQ,就幫忙建立一個微信群,歡迎加入討論和交流)