MAC平台基于Python Appium环境搭建过程图解


Posted in Python onAugust 13, 2020

前言

最近笔者要为python+appium课程做准备,mac在2019年重新安装了一次系统,这次重新在mac下搭建appium环境,刚好顺带写个文稿给大家分享分享搭建过程。

一、环境和所需软件概述

1.1 目前环境:

MacOS(10.15.3)

1.2 所需软件:

jdk-8u91-macosx-x64.dmg (jdk1.8及以上版本应该都可以)
android-sdk_r24.4.1-macosx.zip (mac版本的android-sdk)
genymotion-3.0.4.dmg (非常好用的android虚拟机软件)
VirtualBox.pkg (5.2.34版本,一般使用最新版本即可,mac上安装genymotion必备的软件)
Appium-mac-1.15.1.dmg(appium桌面版)
python 3.8.0
pycharm2019.02.05(Community Edition 免费公共版本即可)

二、搭建过程详述

2.1 mac下搭建jdk

2.1.1 先按平时的方法双击dmg文件,根据提示安装完成

2.1.2 在mac下配置java的环境变量

步骤一:打开mac终端命令行工具,输入“/usr/libexec/java_home -V”,查找java安装路径,如下图:

MAC平台基于Python Appium环境搭建过程图解

步骤二:复制java安装路径后,再输入 “vi ~/.bash_profile” ,在该文件下新增如下图:

MAC平台基于Python Appium环境搭建过程图解

(步骤三)保存文件之后,输入命令" source ~/.bash_profile",让环境变量生效。

2.1.3 依次输入命令“java -version” 和 “javac” 执行,检查 jdk是否安装成功。(不提示command not found 即安装成功)

2.2 mac下搭建android-sdk

2.2.1 下载好android-sdk_r24.4.1-macosx.zip后解压到一个指定路径,如下图所示在用户下面新建一个software目录:

MAC平台基于Python Appium环境搭建过程图解

2.2.2 在mac下配置android-sdk的环境变量,如下图操作:

MAC平台基于Python Appium环境搭建过程图解

保存文件之后,输入命令" source ~/.bash_profile",让环境变量生效。

2.2.3 在命令行继续输入 “android -v ” ,自动打开SDK Manager,如下图所示:

MAC平台基于Python Appium环境搭建过程图解

注意,上一步配置环境的步骤中最后配置一行的29.0.2根据你最新的build_tools版本来,我截图这边已有最新版本29.0.3

2.2.4 依次输入命令"adb" 、“android -v” 、“aapt”执行,检查是否sdk都对应正确。(不提示command not found 即配置成功)

2.3 mac安装genymotion

genymotion为好用的、专业的android虚拟机环境,当然也可以安装比如 天天模拟器等安卓环境(这种模拟器一般玩手游用)。

2.3.1 安装VirtualBox.pkg,官网下载最新版本,直接安装即可,不需进行任何配置

2.3.2 安装genymotion-3.0.4.dmg ,下载到genymotion后,直接安装即可,打开如提示升级,根据提示下载最新版本再次安装即可

2.3.3 到https://www.genymotion.com/account/login/ 网址上注册一个genymotion用户账号,用来登录PC端的genymotion软件

2.3.4 如下图,选择所需android系统版本的虚拟机下载安装即可(没VPN,此过程中途会中断,不过点重试下载几次就能下载完)

MAC平台基于Python Appium环境搭建过程图解

2.4 mac安装Appium桌面版

2.4.1 Appium是使用nodejs环境开发的,安装Appium之前,先提前把nodejs环境安装好

步骤一:在命令行输入

···
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
···

用来安装brew 程序(Homebrew简称brew,OSX上的软件包管理工具),使用上述命令过程中要求输入mac登录用户的密码,输入回车即可,过程中需要下载稍微有点慢

步骤二:在命令行输入 “brew install node” ,用来安装nodejs和npm程序,如下图所示:

MAC平台基于Python Appium环境搭建过程图解

2.4.2 Appium可以通过命令行安装和桌面版安装两种方式,建议初学者用桌面版,不仅安装使用方便且可以后续做手机APP自动化进行元素定位使用。

下载好Appium-mac-1.15.1.dmg后,直接双击根据提示安装即可,安装好打开的界面如下:

MAC平台基于Python Appium环境搭建过程图解

2.5 mac安装python和Appium-Python-Client

2.5.1 mac下安装python比较简单,只需要下载python安装包,双击下一步根据提示即可安装完成。
注意:由于mac下自带了python2.7环境,所以要使用你最新安装的python3,你需要在命令行输入“python3 ” / 安装软件需要输入 "pip3",默认的“python”和“pip”命令都是python2.7环境的命令。

2.5.2 Appium-Python-Client是appium在python下的第三方客户端模块,可以使用命令行"pip3 install Appium-Python-Client" 进行安装即可。

2.6 mac下安装pycharm

下载好pycharm安装包后,根据提示信息安装完后打开即可使用。(步骤略)

2.7 环境检查和试用

步骤一:启动genymotion中的android虚拟机

步骤二:打开appium桌面版,弹出界面,不做任何配置点击启动即可

步骤三:打开pycharm,新建项目后,编写如下python代码:

import selenium
import time
from appium import webdriver

des = {
  'platformName': 'Android', 
  'platformVersion': '9.0', #填写android虚拟机的系统版本
  'deviceName': 'Samsung Galaxy S9',  #填写安卓虚拟机的设备名称
  'appPackage': 'com.ibox.calculators',  #填写被测试包名
  'appActivity': '.CalculatorActivity',  #填写被测试app入口
  'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid(指定已连接在MAC上的虚拟机)
  'noReset': True,
  'unicodeKeyboard': True,
  'resetKeyboard': True,
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des)

步骤四:运行代码,能成功见到android虚拟机启动被测APP即为环境部署成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
浅谈Python type的使用
Nov 19 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
python爬虫添加请求头代码实例
Dec 28 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python基于requests实现模拟上传文件
Apr 21 Python
python 异步async库的使用说明
May 04 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 #Python
深入了解Python装饰器的高级用法
Aug 13 #Python
python高级特性简介
Aug 13 #Python
Pytest如何使用skip跳过执行测试
Aug 13 #Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 #Python
Python logging模块原理解析及应用
Aug 13 #Python
matplotlib基础绘图命令之imshow的使用
Aug 13 #Python
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP也可以?成Shell Script
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python实现猜单词小游戏
2020/05/22 Python
Python中extend和append的区别讲解
2019/01/24 Python
django 单表操作实例详解
2019/07/30 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
python中的错误如何查看
2020/07/08 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
广告学专业应届生求职信
2013/10/01 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
党风廉政建设责任书
2014/04/14 职场文书
1亿有多大教学反思
2014/05/01 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers