常见应用
- 自动化任务:微信机器人
- 爬虫:通过手机自动化,提取信息
- 自动化测试:自动化测试,提高效率
特点
- 支持多个平台:iOS (苹果)、安卓 App 的自动化都支持。
- 支持跨平台运行:Appium可以用在OSX,Windows以及Linux桌面系统上运行。
- 支持多种类型的自动化:
- 支持 苹果、安卓 应用 原生界面 的自动化
- 支持 应用 内嵌 WebView 的自动化
- 支持 手机浏览器 中的 web网站自动化
- 支持 flutter 应用的自动化
- 支持多种编程语言:像 Selenium 一样, 可以用多种编程语言 调用它,开发自动化程序。
- 扩展了WebDriver的协议:Appium没有自己重新去实现一套。这样的好处是以前的WebDriver API能够直接被继承过来,以前的 Selenium(WebDriver)各种语言的binding都可以拿来就用。
Appium和Selenium
appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。
appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C WebDriver spec(一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。
appium服务