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多线程编程(六):可重入锁RLock
Apr 05 Python
python实现红包裂变算法
Feb 16 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
python能否java成为主流语言吗
Jun 22 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JS实现div居中示例
2014/04/17 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
在Python中编写数据库模块的教程
2015/04/29 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python实现excel读写数据
2021/03/02 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
什么是Rollback Segment
2013/04/22 面试题
面试自我评价范文
2014/09/17 职场文书
行政司机岗位职责
2015/04/10 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL