(appium+python)UI自动化_01_自动化环境搭建【MAC版】
Appium简介
Appium是一个开源的、跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用、混合应用和移动网页应用(H5页面)。目前支持Python、JavaScript、Objective C、Java、Ruby、PHP、C#等多种语言。
python+appium环境搭建
1,配置python环境
如何在Mac上配置python环境在以前的文章中有记录过,这里就不展开说明啦,有需要的可参考小编的文章:Mac版-python环境配置(一):Python下载安装、Mac版-python环境配置(二):编译器pycharm下载安装。
2,下载安装jdk
Android SDK使用的是java语言,所以需要先安装JDK 5.0及以上版本。
未安装配置Jdk的小伙伴可参考小编文章:Mac版-Jdk安装与环境配置
备注:
注意不要安装太新版本,新版本会导致android sdk中定位工具uiaotumatorviewer闪退,经实践安装jdk8即可。
3,安装Android sdk
Android SDK指Android专属的软件开发工具包。它提供了 Android API 库和开发工具构建,测试和调试应用程序。
(1)下载
推荐下载地址:https://www.androiddevtools.cn
点击"Android SDK工具"->SDK Tools->下载Mac OS X版本

(2)打开Android SDK Manager,下载所需程序
解压下载好的Android SDK->点击Tools->双击android(打开Android SDK Manager)

勾选Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools进行下载
备注:
若双击android打开Android SDK Manager一直加载不出来,可在终端打开
首先:终端输入cd + tools路径(不知道路径的小伙伴,输入cd 后直接拖动Tools到终端即可)

然后:输入android -v即可打开Android SDK Manager

(3)环境配置
- 打开终端->输入"open -e .bash_profile"打开配置文件->输入Android SDK 环境变量
环境变量内容如下:
export ANDROID_HOME=/Users/apple/Library/Android/sdk export PATH=:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
备注:
ANDROID_HOME后为Android sdk路径(拖动Android sdk至终端,即可显示Android sdk路径)
PATH路径在原路径后新增“:”+“tools、platform-tools路径即可”

- 使环境变量生效:终端输入"source .bash_profile"
(4)验证sdk安装成功
终端输入adb version 显示adb版本信息即安装成功

4,安装Node
appium服务运行时依赖node.js环境,因此安装appium前需先安装node
安装方法:打开终端->输入指令“brew install node”

5,安装Appium
(1)安装Appium service
打开终端->输入指令"npm install -g appium"

(2)安装Appium Client
终端输入指令"npm install wd"(wd为WebDerive的简写)
(3) 安装Appium-doctor(检查appium是否安装完成)
终端输入指令"npm install appium-doctor"
备注:
小编直接使用npm下载过程中有warn提示报错,下载失败。若出现该问题,可使用代理下载(1)、(2)、(3),通过代理下载指令如下:
npm i cnpm -g --registry=http://registry.npm.taobao.org- cnpm i appium -g
- cnpm i wd -g
- cnpm i appium-doctor
(4)验证appium安装是否完成
终端输入"appium-doctor",若全部项显示对勾则安装成功
小编appium-doctor验证时显示如下:

从上图可看出,有一个没有打钩问题是:Carthage没有找到
解决如下:
终端输入指令"brew install Carthage"安装Carthage
安装好Carthage后,再次appium-doctor验证如下:

从上图可见各项均已打钩,appium安装成功
(5)安装appium客户端
下载地址:https://github.com/appium/appium-desktop/releases

6,安装Appium_Python_Client(将Python与appium关联起来)
终端pip安装即可
未指定版本安装指令"pip3 install Appium-Python-Client"
指定版本安装指令"pip3 install Appium-Python-Client == 0.26"(换成自己需要的版本即可)

参考:
https://www.cnblogs.com/May-study/p/10900188.html
(appium+python)UI自动化_01_自动化环境搭建【MAC版】的更多相关文章
- vue开发环境搭建Mac版
一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对 ...
- quick-cocos2d-x 系列之——环境搭建(Mac版)
quick-cocos2d-x简单介绍 何为quick-cocos2d-x? ? 简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装, ...
- 最详细的JavaWeb开发基础之java环境搭建(Mac版)
阅读文本大概需要 5 分钟. 我之前分享过在 Windows 下面配置 Java 环境,这次给大家带来的是 Mac 下面安装配置 Java 环境.首先 Mac 系统已经带有默认的 Java,但是由于使 ...
- (appium+python)UI自动化_09_unittest批量运行测试用例&生成测试报告
前言 上篇文章[(appium+python)UI自动化_08_unittest编写测试用例]讲到如何使用unittets编写测试用例,并执行测试文件.接下来讲解下unittest如何批量执行测试文件 ...
- App自动化测试-1.App自动化介绍和环境搭建
App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...
- Selenium Web 自动化 - Selenium(Java)环境搭建
Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...
- Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)
Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...
- (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)
(一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...
- Appium+python自动化15-在Mac上环境搭建
前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...
随机推荐
- 三级级联(js实现)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- #python# error:http.client.RemoteDisconnected: Remote end closed connection without response
添加headers user-agent 网络情况不好的状态下也能出现
- [fw]linux 下如何查看和踢除正在登陆的其它用户
linux 下如何查看和踢除正在登陆的其它用户 Posted on 2011/09/01 如何在linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?请使用who这个命令来查看当前正在登录 ...
- ReplaceAll 特殊字符处理
用到Json与replaceAll Http拦截脚本中经常需要替换,replace虽然不需要处理特殊字符,但是不能匹配多个,ReplaceAll能够使用正则,不过需要处理的转移实在太多 比如,需要替换 ...
- Jenkins windows 执行批量cmd命令XCOPY 提示'XCOPY' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
由于Jenkins没有配置环境变量造成 打开Jenkins=>Manage Jenkins =>Configure System =>全局属性 新增全局变量 健: Path 值: % ...
- 2. ZooKeeper基础
1. ZooKeeper的特性 ZooKeeper的特性主要从会话.数据节点,版本,Watcher,ACL权限控制,集群角色这些部分来了解,其中需要重点掌握的数据节点与Watcher 1.1 会话 客 ...
- smbrun - smbd和外部程序间的接口程序。
总览 SYNOPSIS smbrun shell-command 描述 DESCRIPTION 此程序是samba套件的一部分. smbrun是个非常小的“粘合”程序,用于为smbd守护程序smbd( ...
- Shell04--循环语句
目录 Shell04---循环语句 1. 循环语句for基本概述 2. 循环语句for场景示例 3. 循环语句while基本概述 4. 循环语句while场景示例 5. 内置跳出循环语句指令 Shel ...
- Java并发(基础知识)—— Java中断机制
上文讲解了Java线程的创建.启动以及停止,在讲到停止线程时说到了Java中断,Java中断是停止线程的一种协作机制,本文打算对Java中断机制进行详细讲解. 在网上搜索Java中断机制,发现两篇好文 ...
- sublime text3 手动安装插件package control
好久没写了,今天换了新电脑,先安装前端神器“sublime” 一,安装 下载sublime,官方网址:http://www.sublimetext.com/: 二.插件包安装( Package Con ...