Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3、JDK、Node.js、 Selenium
Appium环境搭建
Step1:安装Appium Python Client库
1,命令:pip install Appium-Python-Client

这个包是依赖于selenium的,需要selenium的库进行通信
如果发现没有安装selenium,会自动安装selenium
*因为最新版本的selenium和appium存在不兼容,所以要确保安装3.3.1版本的selenium
(1)查看selenium版本:
$python
>>> import selenium
>>> selenium.__version__ (注意这里version前后有两个下划线)
pip uninstall selenium
pip install selenium==3.3.1 (安装时会把已安装版本卸载掉)

Step2,安装Appium server(基于js开发的)(要先装node.js)
方法一:node.js & npm
npm install -g appium
*node.js可理解为js的解释器,安装node的时候自带了npm,npm相当于python的pip,是包管理工具
*不推荐:此法安装过程太慢,安装过程当中还可能会出现奇怪的问题,不建议使用此法安装
node -v
npm install -g appium
截取此命令执行后开头部分的错误:


npm i -g npm





方法二: Appium Desktop
包含node.js环境,都打包好了,也包含appium server的源码
项目地址:https://github.com/appium/appium-desktop
下载地址:https://github.com/appium/appium-destop/release/latest
安装exe文件:appium-desktop-Setup-1.5.0-ia32.exe

Step3,安装Adroid Studio:




*安装路径:windows上不要有空格,除了Android Studio本身的单词之间的空格,windows要设置环境变量,会用到adb,
c:/tools/Android/sdk/platform-tools











Step4,安装JDK
Step5,安装模拟器
安装安卓手机模拟器:Android Studio里面自带的AVD manager(是安卓设备管理器的模拟程序)
先启动Android Studio再启动虚拟机比较麻烦,可以用如下命令直接启动(windows要把/Users/alisa/Library/Android/sdk/tools路径加到环境变量)
命令: emulator @avd_name 直接启动android studio(笔者尝试此法未成功启动)

emulator @Nexus_5X_API_26
Genymotion模拟器:
下载Genymotion:
https:/www.genymotion.com ,点击resource->fun zone
必须要注册(邮箱激活)才能下载,下载个人版,使用这个模拟器时需要用到这个账号登录

windows上Genymotion是依赖Virtual Box的
*推荐使用,启动较快
安装Genymotion:






现状:Virtual Box 可以打开界面,在应用程序中也有图标
百度查找出现此问题的原因:virtualbox在安装的时候需要安装内核扩展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性会阻止外部内核扩展的安装,所以安装总是会被系统拦截,(正好本机也是10.13版本系统)
解决方法:
=>进入系统偏好设置-》安全性与隐私-》通用,点击允许,类似如下界面:















Mac OS下Appium环境搭建及Genymotion模拟器安装的更多相关文章
- Mac OS下Flutter环境搭建记录,VS Code开发
安装Flutter 获取FlutterSDK 终端cd进入SDK安装目录,比如 cd ~/FlutterSDK 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时 ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)
一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...
- mac OS.NE开发环境搭建
合肥程序员群:49313181. 合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入,申请备注填写姓名+技术+工作年限) Q Q:408365330 E-Mail:eg ...
- 基于centos7下appium环境搭建
事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章, ...
- Mac OS X 开发环境搭建之利用 Parallel Desktop 安装 CentOS 7 [转载]
背景 在企业级软件系统中,数据库的地位是比较高的,而且一般都要求支持多种数据库,如 Oracle. DB2.MySQL 等,它们的最新版本大多都不再支持 Mac OS X 系统,所以装一个 Linux ...
- Windowsx下Appium环境搭建步骤及问题
1,安装Java jdk配置环境变量 验证方式:cmd >java -version 2,下载Android sdk配置环境变量 验证方式:cmd >adb devices(下载的是zi ...
- (干货分享)mac python+appium环境搭建
因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
随机推荐
- JAVA 泛型通配符 ? EXTENDS SUPER 的用法
1. <? extends Hero> ArrayList heroList<? extends Hero> 表示这是一个Hero泛型或者其子类泛型heroList 的泛型可能 ...
- AOP的核心:代理与织入
分为两步: 1.动态生成代理类: 2.织入: 2.6 织入(Weaving) 织入是将增强添加到目标的具体连接点上的过程 . AOP 织入方式: 方式 实现 应用编译期织入 特殊的 Java 编译器. ...
- Docker镜像搭建Linux下samba共享目录
Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux.OS/2.DOS 和 Windows 系统中进行文件共享.打印机共享更容易实现.SMB协议是客户机/服 ...
- openfalcon-0.2 配置
hbs 配置文件 { "debug": true, "database": "openfalcon:123456@tcp(172.16.230.188 ...
- [luogu1081] 开车旅行
题面 这个题目还是值得思考的. 看到这个题目, 大家应该都想到了这样一个思路, 就是把每个点能够达到的最近的和次近的点都预处理出来, 然后跑就可以了, 现在问题就是难在这个预处理上面, 我们应 ...
- 针对IE及其它的css hack
现在一些针对针对政府的oa项目还要去解决兼容IE6 7 8,这对前端开发来说简直是灾难,在要使用一些css3,或者H5的地方,我们就要慎重了,在使用新特性的同时要兼顾老的浏览器的,做到优雅降级,或者针 ...
- pytest 失败重跑截图
1.环境准备 /*@param: 作者:流浪的python Date:2019/01/19 env:python 3.7(由于3.0-3.5以下部分pytest可能有部分兼容问题安装建议2.7-2.9 ...
- 开源 免费 java CMS - FreeCMS1.9 全文检索
项目地址:http://code.google.com/p/freecms/ 全文检索 从FreeCMS 1.7開始支持 仅仅有创建过索引的对象才干被lucene类标签查询到. 信息类数据会在信息更新 ...
- 【C++0x】表达式之类型(decltype)
C++0x引入了新的关键字decltype,它是一个操作符,用来取得表达式的类型,主要在泛型编程中使用.这里,简单介绍一下语法规则. 语法形式:decltype (expression)其中,这里 ...
- nodeJs搭建简单服务器
实现简单的例子:hello word 把第一个文件命名为server.js 在server.js里写入 var http = require("http"); http.crea ...