Appium-用途和特点
手机APP 自动化有什么用?
- 自动化完成一些重复性的任务,比如微信客服机器人
- 爬虫,就是通过手机自动化爬取信息。为什么不通过网页、HTTP 爬取呢?有的系统没有网页,也不方便通过HTTP爬取
- 自动化测试,很多企业里面有这样的需求
Appium 自动化方案的特点:
- 开源免费
- 支持多个平台,iOS (苹果)、安卓 App 的自动化都支持。
- 支持多种类型的自动化
- 支持 苹果、安卓 应用 原生界面 的自动化
- 支持 应用 内嵌 WebView 的自动化
- 支持 手机浏览器 中的 web网站自动化
- 支持 flutter 应用的自动化
- 支持多种编程语言,像 Selenium 一样, 可以用多种编程语言调用它开发自动化程序。
自动化原理
我们先来看一下Appium自动化的原理图
这图是不是很眼熟?
对啦,和Selenium 原理图很像。因为 Appium自动化架构就是借鉴的Selenium。
大家看看这幅图, 包含了 3个主体部分 : 自动化程序、Appium Server、移动设备
-
自动化程序
自动化程序是由我们来开发的,实现具体的 手机自动化 功能。
要发出具体的指令控制手机,也需要使用 客户端库</