想要使用 Appium 进行测试,那么就一定要先了解Appium的原理。Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为,例如通过会话安装和卸载 APP。
Appium 原理
图中依赖关系解释:
- 可以使用 Java、Python 语言编写测试脚本
-
- 通过 Appium 服务去驱动不同设备执行自动化测试
-
- Android APP 使用 UiAutomator 驱动,iOS APP 使用 WebDriverAgent 驱动
-
- ADB 用来驱动 AdbServer
-
- ChromeDriver 可以用来直接与 AdbServer 进行通讯,也可以远程调试 Chrome、WebView 及微信小程序
-
- AppCrawler 开源框架也是利用 Appium Server 的服务来完成自动化遍历测试
-
JsonWP协议分析
- JSON wire protocol(JSONWP)是 WebDriver 开发者编写的一种通信协议。这个通信协议是一个预定义的特殊设置,通过 RESTful API 暴露标准端口。
- 下面看一段 Appium 日志: