背景:
一、Appium简介
Appium 是一个自动化测试开源工具, 旨在支持许多不同平台(移动、Web、桌面等)的 UI 自动化。不仅如此,它还旨在支持以不同语言(JS、Java、Python 等)编写的自动化代码。
Appium是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。
二、环境准备
1.1 JDK安装
下载JDK文件后,直接下一步安装即可。记得在Path中配置变量~
在cmd中输入命令:java -version,如下图,即安装成功。
1.2 Android SDK
可以自行下载。或者找开发同学拷贝一份到自己本地,然后在Path中配置路径即可。
cmd中输入命令: adb --version,如下图,即安装成功。
注:以上之所以简略写,是想着能用到Appium的,电脑上应该都有JDK和SDK了,所以就不详细一步步列出了。而且网上有很多JDK和SDK的配置方法,可以自行搜索照着步骤配置即可。
三、Appium安装
appium的安装方式有多种,可以通过node.js的包管理器npm 进行下载,但我个人比较喜欢带界面(GUI)的安装方式,故以下为GUI的方式安装。
3.1 安装Appium-Server
3.1.1 下载地址:Releases · appium/appium-desktop · GitHub
3.1.2 解压缩后,打开文件夹,双击打开 Appium Server GUI.exe
3.1.3 打开后,如下图:
3.1.4 点击:Edit Configurations 按钮,如下图:
注:上述两个变量(ANDROID_HOME和JAVA_HOME)如果你已经在Path环境变量中配置的有,点击Edit Configurations按钮后会自动填充(呈灰色状态),如果和你步骤2中配置的路径一致就不用再手动输入。我的sdk环境变量是老早之前配置的,且adb连接正常,就没有再专门去设置ANDROID_HOME,这里我的ANDROID_HOME变量是手动输入上的。
3.1.5 点击startServer,如下图
3.1.6 点击右上角“||”即可stop Server。
3.2 安装appium 客户端
3.2.1 下载地址:Releases · appium/appium-inspector · GitHub
注:上述地址打开后仅展示前面linux和mac的下载链接,需要点击左下角展开更多项才可以看到Win的包。之所以注明一下,是因为我刚开始没注意到下方可以展开,还在纳闷为啥只有linux和mac的版本~
3.2.2 下载完成后,直接双击Appium-Inspector-2025.3.1-win-x64.exe即可安装
3.2.3 安装完成后,电脑桌面会显示有图标
3.2.3 双击图标,即可打开,如下图
四、连接终端设备
4.1 添加终端设备信息
Remote Path,输入:/wd/hub
注: "127.0.0.1"loopback地址,和localhost等价,"4723"是端口号;
“wd” 可以理解为"WebDriver"的缩写,"hub"是指主(中心)节点。
4.2 保存设备信息
4.2.1 点击Save As...按钮后,输入名称,如:Magic3,如下界面
4.3 连接终端设备
点击Start Session按钮,加载完成后,可以看到我们连接的终端设备,如下图:
点击某个应用(如:设置)后,右侧的App Source和Selected Element
五、Appium Python客户端
5.1 安装 Appium-Python-Client
Appium Python客户端是 Python 中的官方 Appium 客户端
5.1.1 打开cmd ,输入命令: pip install Appium-Python-Client,出现如下图的Successfully即表示安装成功。
5.2 启动Pycharm
5.3 编写脚本
5.3.1 编写测试连接代码,如下图:(也可以使用其他工具编写,示例是使用Pycharm编写的)
说明:1.定义一组 “功能”(参数) 以发送到 Appium 服务器,以便 Appium 知道你想要自动化的事情。
2.在内置的 Android 设置应用程序上启动 Appium 会话。
3.找到 “WLAN” 列表项并单击它。
4.结束 Appium 会话。
5.4 执行脚本
python test_connect.py
如果您将看到“设置”应用程序打开并导航到“WLAN”视图,然后 应用程序再次关闭,那么恭喜你使用python成功连接Appium~