说明:本机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前后有两个下划线)
 
(2)如果版本不是3.3.1
 
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.js安装成功后查看版本:
node -v
 
安装过程:
npm install -g appium

截取此命令执行后开头部分的错误:

 
 
 
 
中间会有各种Warning:
 
 
 
 
 
提示npm需要升级:
 
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:

 
Android APP的自动化,Appium Server依赖Android SDK
 
下载和安装Android Studio(也是一个IDE)
首次启动是会比较慢,因为需要从网络上下载一些资源
 
https://developers.google.cn,在页面底部选择并点击Android
 
 
 
 
 
 
 
 
 
文件较大(2G),建议还是安装整个Android Studio
 
也可以选择仅安装命令行工具
 

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

c:/tools/Android/sdk/platform-tools

 
 
首次打开:
 
 
 
*haxm会大大提高虚拟机运行速度,在打开android studio 时就已被安装
 
 
 
选择手机的安卓系统
 
 
 
 
 
 
 
点击finish后会从网上下载所选择的对应版本的安卓系统
 
 
 
 
点击创建虚拟设备,选择手机型号
 
 
 
 
选择手机对应的操作系统镜像,点击Download,同意协议后一路next下去,下载过程也较慢
 
 
 
 
下载完成:
 
 
 
 
点击运行:
 
 
 
 

Step4,安装JDK

用最新的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

*可以把这个命令加到批处理命令里,比较方便,不用每次都运行Android Studio,Android Studio比较耗费资源(笔者未曾亲试)
 
 


 

Genymotion模拟器:

下载Genymotion:

  https:/www.genymotion.com ,点击resource->fun zone

必须要注册(邮箱激活)才能下载,下载个人版,使用这个模拟器时需要用到这个账号登录

 
 
 

windows上Genymotion是依赖Virtual Box的

*推荐使用,启动较快

 

安装Genymotion:

打开:
 
 
 
安装Genymotion时提示错误:
 
 
 
 
 
 
 
安装Virtual Box
 
打开压缩包时:
 
 
 
 
弹框中点击继续
 
 
 
 
  
仍然出现安装失败:
 
 
 
安装失败原因:

现状:Virtual Box 可以打开界面,在应用程序中也有图标

百度查找出现此问题的原因:virtualbox在安装的时候需要安装内核扩展(Kernel extenstion),而macOS 10.13 High Sierra的新安全特性会阻止外部内核扩展的安装,所以安装总是会被系统拦截,(正好本机也是10.13版本系统)

解决方法:

=>进入系统偏好设置-》安全性与隐私-》通用,点击允许,类似如下界面:

 
 
安装成功
 
 
 
开始安装Genymotion
 
启动:选择Personal Use
 
 
 
 
同意协议:
 
 
 
点击close
 
 
 
 
 
点击yes 增加设备:
 
 
 
 
 
选择安卓版本和设备型号,(安卓8.0和三星盖乐世S8)就去下载该设备对应的系统镜像
 
 
 
 
 
下载过程有可能很慢:
 
 
 
 
下载完毕,安装成功
 
 
 
界面中显示设备:
 
 
 
  *另一种方法是安装本地的ova文件,但前提是得选择对应的机型(笔者未曾亲试)
 
下载完成后,需配置分辨率,分辨率的默认值比较耗费CPU资源,导致运行时比较卡(有延迟),将分辨率改小点,比如720x1280
 
 
 
 
启动时双击运行或点击Start
 
 
 
 
在mac上虚拟机分辨率调低后会出现界面排版不太正常:(原因未知)
 
 
 
改回默认的分辨率后才是正常的:
 
 
 
  (默认是英文的,可以在虚拟机里修改语言)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Mac OS下Appium环境搭建及Genymotion模拟器安装的更多相关文章

  1. Mac OS下Flutter环境搭建记录,VS Code开发

    安装Flutter 获取FlutterSDK 终端cd进入SDK安装目录,比如 cd ~/FlutterSDK 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时 ...

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

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

  3. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

    一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...

  4. mac OS.NE开发环境搭建

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入,申请备注填写姓名+技术+工作年限) Q  Q:408365330     E-Mail:eg ...

  5. 基于centos7下appium环境搭建

    事件背景: 前几日在群里看到关总说他的server端是搭建在linux环境下,包括对客户端与服务端的交互处理,感觉整体思路清晰可鉴,于是就想尝试,动手实践,接着从环境搭建开始搞起,于是就有了这篇文章, ...

  6. Mac OS X 开发环境搭建之利用 Parallel Desktop 安装 CentOS 7 [转载]

    背景 在企业级软件系统中,数据库的地位是比较高的,而且一般都要求支持多种数据库,如 Oracle. DB2.MySQL 等,它们的最新版本大多都不再支持 Mac OS X 系统,所以装一个 Linux ...

  7. Windowsx下Appium环境搭建步骤及问题

    1,安装Java jdk配置环境变量  验证方式:cmd >java -version 2,下载Android sdk配置环境变量 验证方式:cmd >adb devices(下载的是zi ...

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

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

  9. Python + Appium 环境搭建

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

随机推荐

  1. 为什么php+apache本地站点访问超级慢

    /etc/hosts中必然有一行为127.0.0.1,作用是什么呢? 特点: (1)127.0.0.1不光是unix系统,linux也好,windows也好,都会有这个循回地址的.(2)在IP地址的规 ...

  2. 【FLEX教程】#007 如何让JS调用SWF里的方法

    HTML中,JS如何调用SWF里面已经封装好的代码呢? 有一些事情Flex没办法实现的,需要通过调用JS来实现. eg: 当浏览器窗体关闭的时候,弹出一个对话框,提示用户是否退出?或者是否保存当前的操 ...

  3. Linux新建用户没有设置密码

    只要你能登陆root账户就行 登陆root账户 输入  echo "密码“ | passwd --stdin 用户名

  4. ajax跨域请求在IE8中存在的问题

    从没打算怎么去兼容老版本IE,毕竟微软自己都放弃了,可是最近做好的东西在所有的IE下都会出问题:GetJson不执行 本来觉得挺简单的,度娘也给出了一大堆的解决方案,可惜,基本上都是在说缓存,实际上并 ...

  5. 在WebStorm中使用CSScomb

    在前端开发写CSS时,往往不能很好的把握格式和属性顺序,阅读起来不友好.CSScomb帮助我们解决了这个问题! CSScomb(CSS梳理)是一个可以用来格式化和排序CSS属性的插件,官网地址http ...

  6. Angular总结一:环境搭建

    工欲善其事必先利其器,开发 Angular 项目首先要搭建环境.Angular 的环境搭建包括三个方面,开发环境 WebStorm,命令行工具 Angular CLI,以及 nodejs. 一.安装 ...

  7. 20165318 2017-2018-2 《Java程序设计》第一周学习总结

    20165318 2017-2018-2 <Java程序设计>第一周学习总结 教材内容学习总结 第一章主要对Java平台进行了简单的介绍,并讲解了如何搭建Java环境. Java平台概论 ...

  8. 2、JVM--Java内存区域与内存溢出异常

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来. 2.1.概述 对于从事C.C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高 ...

  9. 横向滑动页面,导航条滑动居中的 js 实现思路

    最近在做新闻咨询页的项目,各个新闻频道通过横向滑动切换,顶部的导航active栏需要跟着切换到对应频道,并且active到达中部时,要一直处在中间. 类似效果就是uc浏览器<UC头条>的导 ...

  10. c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)

    #include<bits/stdc++.h> using namespace std; /*定义内存的大小为100*/ #define MEMSIZE 100 /*如果小于此值,将不再分 ...