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

博观而约取,厚积而薄发。这篇文章主要讲述Mac OS下Appium环境搭建及Genymotion模拟器安装相关的知识,希望能为你提供帮助。
 
 
说明:本机Mac本上已经安装的有:python3、JDK、Node.js、 Selenium
  Appium环境搭建 
Step1:安装Appium Python Client库  
1,命令:pip install Appium-Python-Client

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

文章图片
  这个包是依赖于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(安装时会把已安装版本卸载掉)

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

文章图片
        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

 
【Mac OS下Appium环境搭建及Genymotion模拟器安装】截取此命令执行后开头部分的错误:
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      中间会有各种Warning:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
        提示npm需要升级:  
npm i -g npm

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

文章图片
        重新安装:    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
   
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
   
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
        方法二: 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
 
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
  安装速度也很慢,安装完毕后会在桌面生成一个图标(下载实在太慢,放弃此法)       Step3,安装Adroid Studio:   android APP的自动化,Appium Server依赖Android SDK 官网:https://developer.android.com/studio/index.html 官方中文网站:https://developer.android.com.google.cn   下载和安装Android Studio(也是一个IDE) 首次启动是会比较慢,因为需要从网络上下载一些资源   https://developers.google.cn,在页面底部选择并点击Android    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
          文件较大(2G),建议还是安装整个Android Studio   也可以选择仅安装命令行工具  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
*安装路径:windows上不要有空格,除了Android Studio本身的单词之间的空格,windows要设置环境变量,会用到adb,
c:/tools/Android/sdk/platform-tools
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    首次打开:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    *haxm会大大提高虚拟机运行速度,在打开android studio 时就已被安装  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    选择手机的安卓系统  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
   
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      点击finish后会从网上下载所选择的对应版本的安卓系统  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      点击创建虚拟设备,选择手机型号  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      选择手机对应的操作系统镜像,点击Download,同意协议后一路next下去,下载过程也较慢  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      下载完成:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      点击运行:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      Step4,安装JDK 用最新的jdk(下载安装不予赘述)     Step5,安装模拟器   安装安卓手机模拟器:Android Studio里面自带的AVD manager(是安卓设备管理器的模拟程序) 
先启动Android Studio再启动虚拟机比较麻烦,可以用如下命令直接启动(windows要把/Users/alisa/Library/Android/sdk/tools路径加到环境变量)
命令: emulator @avd_name 直接启动android studio(笔者尝试此法未成功启动)
  查看虚拟机的名字:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    emulator @Nexus_5X_API_26
*可以把这个命令加到批处理命令里,比较方便,不用每次都运行Android Studio,Android Studio比较耗费资源(笔者未曾亲试)       Genymotion模拟器:   下载Genymotion: https:/www.genymotion.com ,点击resource-> fun zone必须要注册(邮箱激活)才能下载,下载个人版,使用这个模拟器时需要用到这个账号登录
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      windows上Genymotion是依赖Virtual Box的
*推荐使用,启动较快
 
  安装Genymotion: 打开:
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      安装Genymotion时提示错误:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      下载Virtual Box: https://www.virtualbox.org/wiki/Downloads  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    安装Virtual Box   打开压缩包时:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      弹框中点击继续  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
          仍然出现安装失败:    
Mac OS下Appium环境搭建及Genymotion模拟器安装

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

文章图片
    安装成功  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    开始安装Genymotion   启动:选择Personal Use    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    同意协议:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    点击close  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
 
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      点击yes 增加设备:    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      选择安卓版本和设备型号,(安卓8.0和三星盖乐世S8)就去下载该设备对应的系统镜像    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      下载过程有可能很慢:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      下载完毕,安装成功  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    界面中显示设备:  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    *另一种方法是安装本地的ova文件,但前提是得选择对应的机型(笔者未曾亲试)   下载完成后,需配置分辨率,分辨率的默认值比较耗费CPU资源,导致运行时比较卡(有延迟),将分辨率改小点,比如720x1280  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      启动时双击运行或点击Start    
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    在mac上虚拟机分辨率调低后会出现界面排版不太正常:(原因未知)  
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
    改回默认的分辨率后才是正常的:
Mac OS下Appium环境搭建及Genymotion模拟器安装

文章图片
      (默认是英文的,可以在虚拟机里修改语言)                                        

    推荐阅读