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:apkxxxxx.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()