1. 程式人生 > >appium環境搭建基於安卓(mac系統)

appium環境搭建基於安卓(mac系統)

xxxx 下一步 ont 一個 device 實例名 系統版本 4.4 test

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系統)