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
没有启动虚拟手机