说明:本机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
官网: https://developer.android.com/studio/index.html
官方中文网站: https://developer.android.com.google.cn
下载和安装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: https://www.virtualbox.org/wiki/Downloads
安装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上虚拟机分辨率调低后会出现界面排版不太正常:(原因未知)
改回默认的分辨率后才是正常的:
(默认是英文的,可以在虚拟机里修改语言)

转载于:https://www.cnblogs.com/liuxiucheng/p/9057269.html

Mac OS下Appium环境搭建及Genymotion模拟器安装相关推荐

  1. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  2. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

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

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

  4. Mac端Python+Appium环境搭建

    一.安装java sdk java安装:下载完直接安装jdk1.8 二. 安装Android Studio 1.下载安装 下载地址:https://www.androiddevtools.cn/# 2 ...

  5. mac os下 Ruby环境安装方法

    如何快速正确的安装 Ruby, Rails 运行环境 原文地址:https://ruby-china.org/wiki/install_ruby_guide 对于新入门的开发者,如何安装 Ruby, ...

  6. mac M1+python+appium环境搭建

    前言(需装环境,检测电脑是否已经安装环境) Java JDK 终端输入:java -version 检测环境是否已经安装 Android SDK 终端输入:adb -version 检测环境是否已经安 ...

  7. 〖Python APP 自动化测试实战篇③〗- Mac系统下 appium 环境的配置搭建

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  8. python手机端编程环境_Python + Appium 环境搭建

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

  9. Python + Appium 环境搭建

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

最新文章

  1. [LeetCode-JAVA] Reverse Nodes in k-Group
  2. ssh 免密码登录(设置后仍需输密码的原因及解决方法)
  3. 数据库外键的使用原则
  4. 【CV秋季划】人脸美颜与风格化视频上新
  5. C++学习-环境配置
  6. Linux设备驱动程序概念
  7. IBM SOA[ESB,BPM,Portal等]基础架构图解
  8. matlab 基本变量和函数
  9. Spring Boot自动配置与Spring 条件化配置
  10. 一个不限制插值个数和上采样倍数的视频增强方法
  11. Spring注解大全(更新中)
  12. 怎么取消百度右侧栏的搜索热点
  13. 软件工程导论(第5版)张海藩著 高清PDF版下载
  14. 7教程统计意义_SPSS混合线性模型在生物医药统计中的应用——杏花开生物医药统计...
  15. 鸿蒙开发板hi3861硬件SPI通信arduinoUNO
  16. 新手小白零基础,该怎样学习编程呢?
  17. 普歌-码上鸿鹄团队-复习系统模块
  18. 区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
  19. Unity C# compiler: CS0121: The call is ambiguous between the following methods or properties
  20. 澳元兑美元预测:美元可能因美国经济衰退担忧而进一步下跌(MogaFX)

热门文章

  1. 北京大学校规校纪考试部分题目答案
  2. 【城市级智慧停车云平台】
  3. 小波变换原理与JPEG2000
  4. 关于微信小程序iOS端时间格式兼容问题
  5. python余弦定理求角_python实现的文本相似度算法(余弦定理)
  6. php二次跳转,discuz二次开发笔记(二)------跳转函数运用,discuz二次开发_PHP教程...
  7. Visual C++游戏编程基础之键盘消息
  8. uniapp获取元素的宽度、高度
  9. vue仿追书神器,vue小说项目源码 1
  10. (工程)坐标转换类别和方法