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牛刀小试密码爆破
Feb 03 Python
python计算书页码的统计数字问题实例
Sep 26 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
Python使用googletrans报错的解决方法
Sep 25 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
python实现图片识别汽车功能
Nov 30 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python如何让字典保持有序排列
Apr 29 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
供用电专业求职信
2014/07/07 职场文书
2014年小学工作总结
2014/11/26 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书