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()

  

 

猜你喜欢

转载自www.cnblogs.com/Jack-cx/p/9968518.html