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 appium@1.7.2 -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()

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM