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

posted @ 2024-06-17 19:02  rustling  阅读(56)  评论(0编辑  收藏  举报