APP自动化测试工具-Appium
官网: https://appium.io/docs/zh/latest/
快速入门
1.安装 Appium
前提条件: 已安装Node.js
,可以使用npm
命令
安装命令: npm i -g appium
验证结果: 执行appium
,可以看到[Appium] Welcome to Appium v2.10.3
更新命令: npm update -g appium
2.安装 Appium 驱动及其依赖项
Android SDK
下载 Android Studio https://developer.android.google.cn/studio?hl=zh-cn
根据提示安装,默认会下载Android SDK
平台和工具。默认安装路径C:\Users\XXX\AppData\Local\Android\Sdk
设置ANDROID_HOME
环境变量,指向安装 Android SDK 的目录
win10操作系统-设置-系统-关于-高级系统设置-高级-环境变量
Java JDK
提前安装好Java
准备设备
使用模拟器,使用 Android Studio 创建并启动一个 Android 虚拟设备 (AVD)
如果使用真实设备,应该为开发设置并启用 USB 调试。
小米手机开启开发者模式: 设置-我的设备-全部参数与信息-OS版本(单击7次)
然后可以查看: 设置-更多设置-开发者选项(比如启用USB调试、USB安装)
安装UiAutomator2驱动
appium driver install uiautomator2
3.安装 Appium 客户端库(Python)
pip install Appium-Python-Client
4.简单的 Appium 自动化脚本
# test.py
import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBy
capabilities = dict(
platformName='Android',
automationName='uiautomator2',
deviceName='Android',
appPackage='com.android.settings',
appActivity='.Settings',
language='en',
locale='US'
)
appium_server_url = 'http://localhost:4723'
class TestAppium(unittest.TestCase):
def setUp(self) -> None:
self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))
def tearDown(self) -> None:
if self.driver:
self.driver.quit()
def test_find_battery(self) -> None:
el = self.driver.find_element(by=AppiumBy.XPATH, value='//*[@text="Battery"]')
el.click()
if __name__ == '__main__':
unittest.main()
执行前提条件:
- 已在另一个命令行窗口启用appium服务,执行
appium
- Android Studio已启动虚拟手机
执行python test.py
可以在Android Studio看到对应的操作
报错&解决方案
1.找不到ANDROID_HOME
未配置环境变量,或配置完成后命令行窗口没有重启
2.Error: Could not find a connected Android device in 20000ms
没有启动虚拟手机
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix