Appium的使用

Appium 是一个跨平台的移动端自动化测试工具,可以非常便捷地为 iOS 和 Android 平台创建自动化测试用例。它可以模拟 App 的各种操作,如点击、滑动、文本输入等,我们手工能完成的操作 Appium 也都能完成。我们在第 7 章曾了解过 Selenium,这是一个网页端的自动化测试工具,Appium 实际上就类似于它,也是利用 WebDriver 实现自动化测试。对于 iOS 设备,Appium 使用 UIAutomation 实现驱动;对于 Android 设备,使用 UiAutomator 和 Selendroid 实现驱动。

Appium 提供了一个服务器,我们可以向这个服务器发送一些操作指令,然后 Appium 会根据不同的指令驱动移动设备完成不同的动作。

爬虫使用 Selenium 爬取 JavaScript 渲染的页面,实现所见即所爬。Appium 同样可以,所以在某些情况下,用 Appium 做 App 爬虫不失为一个好的选择。

本节我们就来了解 Appium 的基本使用方法,学习利用 Appium 进行自动化爬取的基本操作,主要目的是了解利用 Appium 进行自动化测试的流程以及相关 API 的用法。

准备工作

请确保已经做好如下准备工作。

  • 在电脑上安装好 Appium 客户端,并且客户端可以正常运行。

  • 在电脑上配置好 Android 开发环境并能正常使用 adb 命令。

  • 安装好 Python 版本的 Appium API。

以上 Appium 环境的具体配置方法可以参考 https://setup.scrape.center/appium。

除了配置好环境,还需要做到下面两步。

  • 准备一部 Android 真机或启动一个 Android 模拟器,并在上面安装好示例 App,下载地址为 https://app5.scrape.center/

  • 用 USB 线连接电脑和 Android 真机或模拟器,确保 adb 能够正常连接到 Android 真机或模拟器。

Appium 启动 APP

Appium 的相关 API

总结

本节我们主要了解了 Appium 操作 App 的基本用法,以及常用 API 的用法,在 12.5 节我们会用一个实例演示 Appium 的使用方法。