什么是 Appium
Appium 是一个开源测试自动化框架, 用于原生, 混合和移动 web 应用程序. 它使用 WebDriver 协议驱动 iOS,Android 和 Windows 应用程序.
Appium
Appium 支持的自动化测试引擎列表
Appium 的最新版本 (截止 Titan 笔记发文时的版本号为 1.22.0) 支持以下的自动化测试引擎
- Android
- Espresso
- Selendroid
- UiAutomator
UiAutomator2 [推荐]
- iOS
- iOS 9.3 and above: Apple's XCUITest
- iOS 9.3 and lower: Apple's UIAutomation
Appium 的设计理念
WebDriver 是基于 HTTP 协议的, 第一连接会建立一个 Session 会话, 并通过 POST 请求发送一个 JSON 数据告知服务端相关测试信息
Client/Server 设计模式
通过 WebDriver 的客户端 - 服务器协议 (称为 JSON Wire Protocol) 通讯
多语言支持
服务端使用 Node.JS 开发的 HTTP 服务
Appium 使用 Appium-XCUITest-Driver 来测试 iPhone 设备, 其中需要安装 WebDriverAgent(也称之为 "WDA"), 是 Facebook 公司的一个项目, 来驱动 iOS 进行测试.
Appium 的生态工具
Android 调试桥 (adb): 是一种功能多样的命令行工具, 可让您与设备进行通信
Appium Desktop: 内嵌了 Appium Server 和 Inspector 的综合工具
Appium Server:Appium 的核心工具, 命令行
Appium Client: 各种语言的客户端封装库, 用于连接 Appium Server
支持的语言有 Python,Java,Ruby,RobotFramework-Appium
AppCrawler: 自动遍历工具
Appium 依赖环境
Java 1.8 版本
- Android SDK
- Node.JS>= 10,NPM>= 6
- Python3
- Appium-Desktop
- Appium Python Client
来源: https://www.qcloud.com/developer/article/1891687