浅尝Appium自动化框架
浅尝Appium自动化框架
- Appium自动化框架介绍
- Appium原理
- Appium使用
- 安装平台驱动
Appium自动化框架介绍
Appium 是一个开源的自动化测试框架,最初设计用于移动应用的测试,但现在它也扩展了对桌面端应用的支持。Appium 使得自动化测试变得更加简单,并且支持跨平台,能够同时对 iOS、Android、Windows 和 macOS 平台上的应用进行自动化测试。
不同于Selenium只是用来自动化测试web程序,Appium可以自动化测试各个平台的原生应用。
👉👉👉官网
Appium原理
+------------------+
| Test Scripts |
| (Java, Python, |
| JavaScript) |
+--------+---------+
|
v
+--------+---------+
| Appium Server |
| (HTTP Server) |
+--------+---------+
|
+------------------------------+------------------------------------+
| | | |
v v v v
+------------+ +-------------+ +--------------+ +--------------+
| iOSDriver | | AndroidDriver | | WindowsDriver | | macOSDriver |
| XCUITest | | (UIAutomator) | | (WinAppDriver)| | (macOSDriver)|
+------------+ +-------------+ +--------------+ +--------------+
| | | |
+------------+ +-------------+ +--------------+ +--------------+
| iOS App | | Android App| | Windows App| | macOS App |
+------------+ +-------------+ +--------------+ +--------------+
- Test Scripts
测试脚本可以使用不同编程语言编写,如 Java、Python 或 JavaScript,向 Appium Server 发送 HTTP 请求。 - Appium Server
Appium Server 是一个 HTTP 服务器,负责接收客户端的请求,并将请求转发给相应的平台驱动程序。 - 平台驱动
iOSDriver: 用于 iOS 平台,支持通过 XCUITest 或 UIAutomation 与 iOS 设备交互。
AndroidDriver: 用于 Android 平台,支持通过 UIAutomator 或 Espresso 与 Android 设备交互。
WindowsDriver (WinAppDriver): 用于 Windows 平台,支持通过 WinAppDriver 进行桌面应用的自动化测试。
macOSDriver: 用于 macOS 平台,支持通过 macOSDriver 进行桌面应用的自动化测试。 - 应用
驱动程序与设备或模拟器上的应用进行交互,执行各种操作,如启动应用、查找元素、点击、输入等。
Appium使用
安装平台驱动
驱动 | 平台 | 适用场景 |
---|---|---|
uiautomator2 | Android | 原生 Android 应用自动化 |
xcuitest | iOS | 原生 iOS 应用自动化 |
espresso | Android | 适用于使用 espresso 框架的 Android 应用 |
mac2 | macOS | macOS 应用自动化(桌面应用) |
windows | Windows | Windows 应用自动化(桌面应用) |
safari | iOS | iOS Safari 浏览器自动化 |
gecko | Android, iOS | Firefox 浏览器自动化 |
chromium | Android, macOS, Windows | Chromium 浏览器自动化(包括 Chrome) |
比如:
安装mac驱动
appium driver install mac2
安装后可以用如下命令看是否安装成功。
appium driver list --installed