目录
一、Appium是什么?
- Appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用, 且是跨平台的。
- 原生应用:用 android 或 ios 的 sdk 编写的应用。
- 移动网页应用:网页应用,类似于 ios 中 safari 应用或者 Chrome 应用或者类 浏览器的应用。
- 混合应用:是介于 web-app 和 native-app 之间的应用。
- Appium 是通过模拟人的操作来进行功能自动化,常用于功能测试和兼容性测试。
二、Appium的设计
- 采用底层驱动商提供的自动化框架;其中Android 4.2+采用的是谷歌的UiAutomator,而IOS 采用的是 UIAutomation。
- 采用底层驱动商提供统一 的WebDriverAPI。
- 释: WebDriver(也称SeleniumWebDriver)其实是一个C/S架构的协议,叫做JSONWire Protocol。通过这个协议,用任何语言写成的客户端都可以发送 HTTP 请求给服务器。这就意味着可以自由选择你想要使用的测试框架和执行器,也可以将任何包HTTP客户端的库文件加入到你的代码中。实际上Appium 的 WebDriver 不是一个技术上的测试框架,