appium環境搭建基於安卓(mac系統)
1.需要環境
- JDK
- Python
- Andriod SDK
- Node.js
- Appium
- Appium-Python-Client
- Appium-doctor
2.安裝jdk(我的版本是1.8)
下載地址
2.1 下載後一下一步就可以了 ,配置環境變量
vi /etc/profile
#java1.8 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH
:wq!
保存後,刷新配置文件後才能生效
source /etc/profile
3.python mac自帶就可以用了
4.下載android-sdk-macosx
下載地址
選擇sdk tools,下載mac版本
下載後放到本地的指定目錄下,我放在了 /User/xxx/android-sdk-macosx
5.安裝Android SDK Platform-tools和Android SDK Build-tools
./User/zhucaixiang/android-sdk-macosx/tools/android
會打開下載sdk工具的界面,選擇圖上的幾項下載
等待下載完成。。。。
6.下載android api(一般選最多的一個api就可以了,我選了4.4和8.0的)
這個過程很漫長。。。。
7.android-sdk-macosx環境變量配置
#sdk export ANDROID_HOME=/Users/zhucaixiang/android-sdk-macosx export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools #aapt AAPT_HOME=/Users/zhucaixiang/android-sdk-macosx/build-tools/28.0.3 export AAPT_HOME export PATH=$PATH:$AAPT_HOME
同樣刷新配置
source /etc/profile
#aapt後面會用來查看apk的包名
終端輸入 adb 檢查是否安裝好
8.安裝node.js
註意:Node.js版本要註意與Appium兼容,本次使用的Appium版本是1.7.2,則選擇的Node.js版本為6.11.3
下載地址
安裝完成後在終端界面輸入“node -v”和“npm -v”來判斷安裝是否成功。
- npm(node package manage)是node.js安裝包管理工具,類似Python中的pip工具。
- 如果顯示不是內部命令提示,則需要檢查一下環境變量是否配置,或者重新安裝nodejs。
9.appium安裝
Appium Server其實可以通過命令 npm install -g appium來安裝。但是npm所下載的服務器在國外,安裝會很慢,可能會因為網絡原因中斷安裝。所以我們可以使用國內鏡像來安裝
終端輸入: sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
選用的是淘寶鏡像
安裝appium
#安裝最新版本 sudo cnpm install -g appium #安裝指定版本 sudo cnpm install [email protected] -g
appium安裝後檢查
終端輸入appium檢查,或appium -v
10.安裝Appium-Python-Client
pip install Appium-Python-Client
11.安裝 appium-doctor
cnpm install appium-doctor -g
輸入命令:appium-doctor 看到如下提示說明整體環境配置成功
12.查看apk的appPackage和appActivity
可以認為這是識別手機apk的id
上面我們裝了aapt 所以下載一個apk到電腦上,例如下:
aapt dump badging E:\apk\xxxxx.apk
appPackage
appActivity為
13.連接真機檢查
開啟開發者模式
檢查是否有連接到
adb devices 會看到是否連接到手機
如果手機沒有需要的安裝包可以用adb安裝apk
adb install aaa.apk
如果手機或模擬器存在需要的apk就不需要安裝
14.運行真機
檢查是否可以啟動app就可以了
14.1 啟動appium指定ip和端口
appium -a 127.0.0.1 -p 4723
testapp.py
# coding:utf-8 from appium import webdriver import os import time desired_caps = {} desired_caps[‘platformName‘] = ‘Android‘ # 設備系統 # desired_caps[‘platformVersion‘] = ‘7.0‘ # 設備系統版本 desired_caps[‘deviceName‘] = ‘emulator-5554‘ # 設備名稱 desired_caps[‘appPackage‘]=‘com.shizhuang.duapp‘ #上面提到獲取的參數 desired_caps[‘appActivity‘]=‘ com.shine.ui.home.SplashActivity‘ #上面說到獲取的參數 driver=webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps) time.sleep(3) driver.quit()
真機調試運行就完了~~
15.模擬器運行
啟動android Manager
./Users/zhucaixiang/android-sdk-macosx/tools/android
創建模擬器
Tools-Manager Avds 點擊create
上面步驟中,裝了4.4的api所以創建一個4.4的安卓
點擊 OK
啟動模擬器後
與真機一致操作步驟
檢查獲取到安卓實例名
adb devices
adb install xx.apk
同樣運行代碼檢查是否可以打開app
# coding:utf-8 from appium import webdriver import os import time desired_caps = {} desired_caps[‘platformName‘] = ‘Android‘ # 設備系統 # desired_caps[‘platformVersion‘] = ‘7.0‘ # 設備系統版本 desired_caps[‘deviceName‘] = ‘emulator-5554‘ # 設備名稱 desired_caps[‘appPackage‘]=‘com.shizhuang.duapp‘ #上面提到獲取的參數 desired_caps[‘appActivity‘]=‘ com.shine.ui.home.SplashActivity‘ #上面說到獲取的參數 driver=webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps) time.sleep(3) driver.quit()
appium環境搭建基於安卓(mac系統)