1.需要环境

  • JDK
  • Python
  • Andriod SDK
  • Node.js
  • Appium
  • Appium-Python-Client
  • Appium-doctor

2.安装jdk(我的版本是1.8)

下载地址

2.1 下载后一下一步就可以了 ,配置环境变量

vi /etc/profile

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

#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环境变量配置

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
p.p2 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1); min-height: 13px }
span.s1 { font-variant-ligatures: no-common-ligatures }

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

  

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }
p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }
p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

appium环境搭建基于安卓(mac系统)的更多相关文章

  1. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  2. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  3. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  4. Appium环境搭建(win/mac)

    课程使用Windows+Android虚拟机, 建议使用Windows系统学习课程, 如使用Mac系统, 请另外准备一台Andorid手机 Windows系统Appium环境搭建 安装JDK并配置环境 ...

  5. (干货分享)mac python+appium环境搭建

    因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...

  6. Mac Appium环境搭建

    安装brew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 安装java brew install ...

  7. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  8. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  9. Appium环境搭建说明(包括报错处理)

    Appium环境搭建说明 一.环境配置 前提是windows系统已安装以下软件: 1.jdk 我装的是1.8.0 2.android-sdk 3.python,3.4-3.6 5.Node.js,v8 ...

随机推荐

  1. MyBatis Plus 批量数据插入功能,yyds!

    最近 Review 小伙伴代码的时候,发现了一个小小的问题,小伙伴竟然在 for 循环中进行了 insert (插入)数据库的操作,这就会导致每次循环时都会进行连接.插入.断开连接的操作,从而导致一定 ...

  2. Linux系统自我学习的一些笔记1

    远程连接: 1.查看IP地址  ip addr 2.远程登陆linux系统 ssh  主机名@IP地址 文件操作: 新建文件touch 例如:touch test.txt (创建单个文件) 例如:to ...

  3. 突破GD渲染的图片马

    <?php /* The algorithm of injecting the payload into the JPG image, which will keep unchanged aft ...

  4. Java多线程--实现同步的9种方法

    我们通常说的保持同步,其实就是对共享资源的保护.在单线程模型中, 我们永远不用担心"多个线程试图同时使用同一个资源的问题", 但是有了并发, 就有可能发生多个线程竞争同一个共享资源 ...

  5. python3 拼接字符串方法

    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接 1 2 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! ...

  6. 4 个场景揭秘,如何低成本让容器化应用 Serverless 化?

    作者 | changshuai FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维.容量规划.云产品打通集成等责任,使得开发者可以专注业务逻辑.提高交付速度 ( ...

  7. ArcToolbox工具箱

    3D Analyst 工具 Data Interoperability Tools Geostatistical Analyst 工具 Network Analyst 工具 Schematics 工具 ...

  8. NOIP&CSP 考前 Dev-cpp 的选项问题和考试心态

    (进入考场后您将获得一个崭新的 \(Dev-cpp\),没有中文,没有编译选项,没有缺省源:我还将获得一个崭新的脑子,没有心态,没有智商,没有调试能力--) 中文 \[Step1 \] \[Step2 ...

  9. pip安装加速

    PIP国内镜像源 名称 源地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/s ...

  10. UOJ 2021 NOI Day2 部分题解

    获奖名单 题目传送门 Solution 不难看出,若我们单个 \(x\) 连 \((0,x),(x,0)\),两个连 \((x,y),(y,x)\) ,除去中间过对称轴的一个两个组,就是找很多个欧拉回 ...