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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
python多重继承新算法C3介绍
Sep 28 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
Python grpc超时机制代码示例
Sep 14 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python生成word合同的实例方法
Jan 12 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中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
经典C++面试题一
2016/11/06 面试题
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
公司离职证明标准范本
2014/10/05 职场文书
高中语文教学反思范文
2016/02/16 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书