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中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Python实现定时任务
Feb 08 Python
python 第三方库的安装及pip的使用详解
May 11 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
对Django url的几种使用方式详解
Aug 06 Python
python的移位操作实现详解
Aug 21 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python中的RSA加密与解密实例解析
Nov 18 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
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
django解决订单并发问题【推荐】
2019/07/31 Python
用python批量移动文件
2021/01/14 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
如何利用find命令查找文件
2015/02/07 面试题
几个常见的软件测试问题
2016/09/07 面试题
学习雷锋月活动总结
2014/07/03 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
女性励志书籍推荐
2019/08/19 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
python元组打包和解包过程详解
2021/08/02 Python
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android