App自动化(1)--Appium-Android环境搭建
本次笔记记录Appium-Android环境搭建,主要实现在windows上通过python编写脚本来实现模拟器上安装的app自动化测试。
主要步骤:安装node.js,配置JDK环境,配置Android sdk环境,安装Appium,安装Appium-Python-Client,安装模拟器
一、安装node.js
为什么要安装node.js?
简单认识Node.js
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个非阻塞、事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
Appium是使用nodejs实现的,所以node是解释器,首先需要安装好。
1、到官网下载node.js:https://nodejs.org/en/download/
2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。
3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:
二、配置JDK环境:
下载并安装最新的jdk,并配置环境变量:(若已安装则跳过)
单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。
(1)新建->变量名"JAVA_HOME",变量值" C:\Program Files\Java\jdk1.8.0_201"(JDK的安装路径)
(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
三、配置Android sdk环境
1、下载安装android SDK:
(1)官网下载(需FQ):https://developer.android.com/studio/index.html
(2)无需FQ下载:http://www.androiddevtools.cn/
2、sdk环境配置:
设置ANDROID_HOME系统变量为你的Android SDK路径 D:\Program Files (x86)\android-sdk-windows
Path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\28.0.3
3、检查是否安装成功:
1、验证 platform-tools 环境变量:
1) 在cmd命令行输入 adb shell,可以进入到当前的虚拟机系统则安装成功
2) 进行虚拟机系统后,输入ls命令,可以查看文件目录
3) 输入exit退出虚拟机环境
2、验证 tools 目录下的环境变量:
1)在命令行输入 android,该命令会启动Android SDK Manager
3、验证 build-tools 目录下的环境变量
1) 在命令行输入 aapt,会看到这条命令的使用帮助信息
四、安装Appium
Appium 官网:http://appium.io/
最新版本下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.9.0
安装成功后页面
五、python安装Appium-Python-Client
dos命令:pip install Appium-Python-Client
六、安装模拟器
搜索常用模拟器安装即可,常用Genymotion、夜神、腾讯手游助手、逍遥安卓、蓝叠中国等,本次安装夜神模拟器
连接测试:adb devices
至此,Android的测试环境基本搭建完毕。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了