一、安装整体步骤
01 开发环境安装
- jdk安装(version "1.8.0_361")
- python安装 (Python37)
- python编辑器安装 (PyCharm2021)
02 运行环境安装
- adb安装 (Android Debug Bridge version 1.0.41 Version 34.0.3-10161052)
- uiautomator2安装
- weditor安装
- 模拟器安装(逍遥或者夜神)
二、详细安装步骤
JDK安装
- 建议不要安装最新的版本,安装稳定版即可;新版本可能会出现与其他插件兼容性问题
- 本人安装版本1.8
Python安装
- 同样建议不要安装最新的版本;本人之前安装python310,后面安装运行环境时,各种插件不兼容,无奈之下降为37版本很稳定;
- 本人安装版本python37
Python编辑器
- Python编辑器有很多,不过感觉最好用的还是PyCharm2021
- 网上有破解码和破解工具
以上安装项网上很多,这里不做详细描述和不提供下载链接;
adb安装
1、adb介绍
adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如华为手机). 它的主要功能有:
- 运行设备的shell(命令行)
- 管理模拟器或设备的端口映射
- 计算机和设备之间上传/下载文件
- 将本地apk软件安装至模拟器或android设备
ADB是一个 客户端-服务器端程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
2、安装
- 网上下载安装包并解压,里面有如下文件
- 将解压后的 adb 文件目录 配置在 path 环境变量中
- window+R打开控制台,输入 adb,出现如下图所示内容,即安装成功
3、常见命令
2.1 查看设备 adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
2.2 安装软件
adb install
这个命令将指定的apk文件安装到设备上
2.3 卸载软件
adb uninstall
adb uninstall -k
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
2.4 登录设备shell
adb shell
adb shell
这个命令将登录设备的shell. 后面加将是直接运行设备命令, 相当于执行远程命令
2.5 从电脑上发送文件到设备
adb push 本地路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
2.6 从设备上下载文件到电脑
adb pull
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
2.7 显示帮助信息
adb help
这个命令将显示帮助信息
uiautomator2安装
1、uiautomator2简介
uiautomator2是一个自动化测试开源工具,目前只支持安卓应用测试。原本是谷歌的一个自动化java库,后来慢慢发展越来越完善,形成了python-uiautomator2,封装了谷歌的uiautomator测试框架,通过python接口,用它可以很方便的编写python代码来实现app的UI自动化测试
2、安装
- 打开 cmd ,输入 pip install --pre uiautomator2
- 初始化 python -m uiautomator2 init
- 初始化后,会自动在模拟器中安装ATX
3、查看包名
- 在对apk安装时,需要指定包名;所以需要查看apk包名
- 注意:包名并不是显示的app名称;
- python -m uiautomator2 current
weditor安装
1、weditor简介
weditor又称为可视化UI查看器;咱们在做ui自动化时,需要查看元素在dom中的位置,及定位元素后再写脚本进行操作;weditor可以直接连接模拟器,快速查看app中每个元素的位置并自动生成xpath;还提供脚本调试界面;
- 网页版模拟器
- 自动生成元素定位脚本
- 方便进行脚本调试
2、安装
- pip install --pre -U weditor
3、使用
- 打开weditor:python -m weditor
- 连接模拟器:
1)查看模拟器装置的ip和端口
adb devices
2)复制到weditor连接
模拟器安装(逍遥或者夜神)
1、简介
这里的模拟器大部分都是主要用来进行游戏模拟的;但是它既然能模拟游戏app的运行,那么我们的应用app当然也可以用它来进行模拟测试;可以把它认为就是一台运行在pc中的手机;
2、安装
模拟器基本都是免费使用的,大家可以自行去网上下载需要的模拟器;本人常用的就是逍遥和夜神
逍遥模拟器的多开功能比较好用,可以在一个模拟器中设置好环境后,快速复制多个模拟器-模拟器多开;
使用python多线程,可以同时操作N台模拟器;只要你的机器能抗,理论上无限开;
以上为环境搭建篇章,后续将重点介绍uiautomator2的使用及python知识的介绍;