python利用appium实现手机APP自动化的示例


Posted in Python onJanuary 26, 2021

写这个东西也是自己喜欢研究些自动化的东西,以下全是自己的经验所得,由于开源的软件对于各版本以及操作系统要求很高,会经常碰到一些不兼容的问题,这个都属于正常的,换版本就对了。

如果你感觉学不会?莫慌,小编推荐大家加入群,

前面548中间377后面875,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程!

本人的环境搭建都是在win10 64位上搭建的

1、环境准备

1.jdk1.8.0 (64位)

2.android-sdk_r24.4.1-windows

3.python:2.7(3.6也可以)

4.appium:1.4.16.1

5.Node.js:node-v8.11.4-x64

6.Appium-Python-Client

这些准备好,可以开始配置环境了,环境配置可能有点坑,很多人都是死在配环境上

一:JDK的安装

为什么要安装JDK,因为APP大部分都是JAVA写的,没有JDK就无法运行JAVA的代码了。

安装步骤地址:https://3water.com/article/193069.htm

二:android-sdk下载安装

下载android-sdk,这个是做android测试和开发的必备环境,(怎么下载官网都有的,利用百度工具寻找资源是一名合格IT人员的基本技能,这里不多说)

下载解压后,里面有个SDK manager.exe双击打开

python利用appium实现手机APP自动化的示例

双击SDK manager.exe打开

python利用appium实现手机APP自动化的示例 

勾选你要下载的API版本和对应的android版本,我这里下载的是4.4.2,点击Install 3 packages这个按钮,下载就可以了,下载完后可能有些下载不到,需要一个个去点击下载。

android-sdk环境变量配置:

跟JDK一样,SDK也要配置环境变量

同上,在系统变量中新建:

ANDROID_HOME D:androidsdkandroid-sdk-windows 这里为SDK的路径(根据自己文件放的位置来,不要一味的复制黏贴)

在path中添加两个变量:D:androidsdkandroid-sdk-windowsools和D:androidsdkandroid-sdk-windowsplatform-tools

检查下是否安装成功:在cmd中输入ADB,出现下面这个就说明配置好了

python利用appium实现手机APP自动化的示例

三:连接夜神模拟器

到官网下载最新的夜神模拟器,下载后安装,安装一路next很简单的,找到夜神的安装路径,把夜神的bin目录配置到环境变量path中,如下:

python利用appium实现手机APP自动化的示例

 配完以后,为了防止SDK里的adb.exe跟夜神的nox_adb.exe版本不匹配,后续出现报错问题,请务必把SDK中的adb.exe文件复制到夜神的bin目录下,并且把原来的nox_adb.exe删除掉,把新复制的adb.exe改名为nox_adb.exe,操作如下:

python利用appium实现手机APP自动化的示例

这是的adb.exe复制到这里,如下:

python利用appium实现手机APP自动化的示例

这个时候基本都配好了,打开夜神模拟器,在cmd中输入adb devices,出现如下就说明配好了

python利用appium实现手机APP自动化的示例

好了,到此为止整体的安卓环境都配好了,接下来要配置python appium的环境了

这个时候要安装python了

python的安装

官网下载python(3.0以上也行,个人爱好),安装也是一路next下去

配置环境变量:

将C:Python27和C:Python27Scripts,添加到环境变量path下,

打开cmd输入python,出现如下就说明配好了

python利用appium实现手机APP自动化的示例

安装node.js

1.下载

下载后一路next安装,安装完后在cmd输入node -v,出现如下说明安装好了

python利用appium实现手机APP自动化的示例

安装appium

python利用appium实现手机APP自动化的示例 

下载后如下

解压出来,直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标,启动后界面显示如下

 python利用appium实现手机APP自动化的示例

安装.net framework

由于appium是 .net开发的,想要运行还得安装下这个工具,就像java想要运行要安装jdk一样的道理,有些电脑是自带.net的,所以不用安装,我的自带的

安装也是一路next就行了

appium-doctor

1.appium安装好后,找到这个文件目录D:appiumAppium ode_modules.bin,将这个路径添加到环境变量path下

2.打卡cmd,输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK

python利用appium实现手机APP自动化的示例

安装appium客户端,也叫Appium-Python-Client

前面python环境安装,已经准备好pip了(如果没有安装pip的,需要自己安装下pip,这里就不多说了),所以这里直接打开cmd,输入:pip install Appium-Python-Client

就可以安装成功了,到此为止,整个APP自动化测试的环境都搭好了,后续你想干嘛就干嘛

python利用appium实现手机APP自动化的示例

到此这篇关于python利用appium实现手机APP自动化的示例的文章就介绍到这了,更多相关python appium手机自动化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python list使用示例 list中找连续的数字
Jan 27 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
python删除字符串中指定字符的方法
Aug 13 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python 寻找离散序列极值点的方法
Jul 10 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
python中os包的用法
Jun 01 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
用Python实现屏幕截图详解
Jan 22 Python
python 基于opencv去除图片阴影
Jan 26 #Python
python中用ggplot绘制画图实例讲解
Jan 26 #Python
python中altair可视化库实例用法
Jan 26 #Python
用Python制作音乐海报
Jan 26 #Python
python中pyqtgraph知识点总结
Jan 26 #Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 #Python
使用Python+Appuim 清理微信的方法
Jan 26 #Python
You might like
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
php接口技术实例详解
2016/12/07 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
详解js类型判断
2018/05/22 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
分居协议书范本
2014/11/03 职场文书
办公室岗位职责范本
2015/04/11 职场文书
大学同学聚会感言
2015/07/30 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
实战Python爬虫爬取酷我音乐
2022/04/11 Python