爬前準備工作
在開始安裝Appium之前,你要先知道Appium是做什麼的?Appium 是一個自動化測試開源工具,看到沒,做測試用的,它有點類似Selenium,可以自動操作APP實現一系列的操作。
標記重點,可以使用python對Appium編寫腳本,實現對App的抓取。
今天就給你寫一個100%叫你可以運行起來的入門實例。
下載地址
用穩定的最新版本即可。
https://github.com/appium/appium-desktop/releases/tag/v1.10.0
下載之後,雙擊exe安裝即可
出現如下界面,表示安裝成功,先不要進行其他的操作,點擊下面的 Edit Configurations
注意,在彈出的窗口中,需要配置的ANDROID_HOME
和JAVA_HOME
這兩個路徑都需要安裝Android Studio
纔可以配置好。接下來就去下載安裝它吧。
Android Studio的下載、安裝與配置
這個是開發Android應用的IDE軟件,比較大,安裝過程中可能容易出現問題,多百度,多搜狗,多谷歌,多BIng。
在這之前,我建議你先把JAVA的SDK安裝上。
下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安裝的目標是實現在CMD窗口,輸入java,出現如下效果,記住,你如果沒有實現這個步驟,儘量不要往下操作。
百度關鍵字爲:JAVA環境的安裝,最難的地方是需要你配置JAVA_HOME環境變量
下載地址:http://www.android-studio.org/index.php 下載安裝,沒啥好說的,遇到錯誤,解決就好了,出現如下界面表示安裝成功,記住,這個頁面不要動,你還有操作要完成。
打開頁面之後,4.0以後的所有SDK都勾選上吧,好了,這樣子配置的就差不多了。
嘗試連接夜神模擬器
重要步驟來了哦~我們要使用Appium操作夜神模擬器裏面的APP。
這個地方,你需要確定一下夜神模擬器的adb
和 Android_Studio的adb
版本是否一致!
默認環境下,使用 adb version
即可查看到Android SDK的版本爲 1.0.40
C:\Users\你的用戶名>adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as C:\Users\你的用戶名\AppData\Local\Android\Sdk\platform-tools\adb.exe
進入夜神模擬器安裝路徑 ,輸入adb version 查看到版本也是1.0.40 注意下面的路徑已經改變了
D:\Program Files\Nox\bin
λ adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as D:\Program Files\Nox\bin\adb.exe
如果兩個版本不一致,你需要進行如下的修改
一般出現的錯誤如下
adb server version(31) doesn’t match this client (36);killing…
解決辦法:
- a、關掉夜神模擬器。同時去任務管理器裏看下,adb.exe以及nox_adb.exe這2個進程有沒有在運行?有的話就結束掉。
- b、找到SDK的目錄和夜神模擬器的目錄,將SDK目錄(C:\Users\你的用戶名\AppData\Local\Android\Sdk\platform-tools)下的adb.exe文件,複製到夜神模擬器的目錄(D:\Program Files\Nox\bin\)下,將夜神模擬器目錄下原本的adb.exe和nox_adb.exe修改文件名爲adb_bak.exe和nox_adb_bak.exe,將從SDK目錄複製過來的adb.exe放在夜神目錄下,同時複製一份改名爲nox_adb.exe。
配置上述內容完畢之後,就可以開始測試了。
啓動夜神模擬器設備
打開CMD,進入命令窗口,進入到夜神模擬器根目錄。
下面的命令在運行之後,請確保夜神模擬器軟件出於**關閉**
狀態
D:\Program Files\Nox\bin
λ nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:62001
出現 already connected to 127.0.0.1:62001
這個地方擴展一下
各模擬器adb連接端口
模擬器名稱 | 端口號 |
---|---|
夜神安卓模擬器 | 62001 |
雷電安卓模擬器 | 5555 |
網易MuMu(安卓模擬器) | 7555 |
逍遙安卓模擬器 | 21503 |
BlueStacks(藍疊安卓模擬器) | 5555 |
天天安卓模擬器 | 5037 |
安卓模擬器大師 | 54001 |
Genymotion | 5555 |
可以打開夜神模擬器了
命令行輸入下面的命令,查看是否有設備連接
D:\Program Files\Nox\bin
λ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
127.0.0.1:62001 device
啓動Appium
到現在爲止,一些關鍵的配置都進行完畢了,你需要打開Appium了
點擊右上角的查找,出現配置頁面
我們需要配置如下內容,appPackage
和 appActivity
獲取方式參照圖片之後
{
"platformName": "Android", # 聲明是ios還是Android系統
"platformVersion":"4.4.2", # Android內核版本號,可以在夜神模擬器設置中查看
"deviceName": "OPPO R11", # 這個地方我們可以寫 127.0.0.1:62001
"appPackage": "com.taobao.taobao", # apk的包名
"appActivity": "com.taobao.tao.welcome.Welcome" # apk的launcherActivity
}
獲取apk包名和launcherActivity
將下載好的APK包,放置到夜神模擬器根目錄
aapt dump badging 51job.apk
得到我們的兩個參數,完美~
配置Appium
按照上述參數配置完畢之後,我們就可以進行一些基本操作了。
點擊start session
可以看到夜神模擬器已經完美的運行起來了,哈哈哈
最後提醒
- 你需要熟悉android的一些環境變量的配置
- 有可能你安裝java的環境會失敗,百度一下文章很多的,解決方案也很多的
- 下載android SDK的時候,卡住了,一般是網絡原因
- 夜神模擬器啓動不了,注意查看adb version的相關配置
- 夜神模擬器卡死,重新模擬器就好了