appium+python自动化配置(adk、jdk、node.js)


Posted in Python onNovember 17, 2020

1.环境配置

1.1node.js

https://nodejs.org/zh-cn/
安装提示下载安装
命令行下输入 node -v 查看是否安装成功,如图所示,则安装成功

appium+python自动化配置(adk、jdk、node.js)

1.2sdk

1.2.1安装sdk

下载地址:
www.androiddevtools.cn/

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

一路点下去,最后点finish。
完成后会自动弹出以下页面

appium+python自动化配置(adk、jdk、node.js)

如果没弹出上边的页面,则找到安装路径,打开下图所示的文件,即可弹出上边的页面

appium+python自动化配置(adk、jdk、node.js)

勾选图示的文件

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

安装,接受协议(Accept License)。

1.2.2配置环境变量

新建变量
变量名:ANDROID_HOME
变量值:android-sdk文件夹的位置,即下图的位置

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

编辑变量
Path
编辑环境变量

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

点击确定后返回上层菜单,再次点击确定,保存!

1.2.3查看是否成功

cmd运行adb version
显示如下结果则成功:

appium+python自动化配置(adk、jdk、node.js)

1.3jdk

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
自己搜索jdk的安装及环境变量的配置(我懒)

1.4appium

下载地址:http://appium.io/

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

根据提示安装即可。

1.5python

下载地址:https://www.python.org/downloads/

appium+python自动化配置(adk、jdk、node.js)

安装appium库:
cmd运行:pip install Appium-Python-Client

2.连接模拟器

2.1安装模拟器

自行搜索模拟器
1.夜神模拟器,相关的教程多,但是特别卡,不稳定
2.逍遥模拟器,稳定,运行速度快,相关教程较少

这里用的的逍遥模拟器

2.2配置模拟器环境变量

和前边一样,编辑Path环境变量,添加有adb文件的路径,即下图位置:

appium+python自动化配置(adk、jdk、node.js)

appium+python自动化配置(adk、jdk、node.js)

2.3替换文件

把Android SDK里的adb.exe文件(比如我的在D:\Android\SDK\platform-tools目录下)复制到该目录覆盖掉该目录已存在的adb.exe文件
(不同的模拟器有不同的替换方式,可自行百度)

2.4连接

启动模拟器
在模拟器的adb.exe目录下运行控制台窗口

adb.exe connect 127.0.0.1:21503

注:不同模拟器的端口不一致

1、木木: 7555
2、夜神: 62001
3、海马:53001
4、逍遥:21503
5、天天:6555
6、雷电、genymotion、谷歌原生:5555

然后输入adb devices,出现以下结果即为成功

C:\Users\Administrator>adb devices
List of devices attached
127.0.0.1:21503 device

3.定位元素

直接用Android\android-sdk\tools下的uiautomatorviewer.bat文件
双击打开

appium+python自动化配置(adk、jdk、node.js)

右侧可以查看id、name等信息

到此这篇关于appium+python自动化配置(adk、jdk、node.js)的文章就介绍到这了,更多相关appium+python自动化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中操作字典之fromkeys()方法的使用
May 21 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python爬取指定微信公众号文章
Dec 20 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python实现计算对象的内存大小示例
Jul 10 Python
Python实现屏幕录制功能的代码
Mar 02 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
python调用百度API实现人脸识别
Nov 17 #Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 #Python
详解Pytorch显存动态分配规律探索
Nov 17 #Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 #Python
python tkinter实现连连看游戏
Nov 16 #Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 #Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 #Python
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP新手上路(六)
2006/10/09 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js的2种继承方式详解
2014/03/04 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Django实现分页功能
2018/07/02 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android