如何简易了解Appium的工作原理
1、首先说说Appium在Android端的工作原理吧,任何应用程序在运行时候都是要遵循一套协议或者规则,而我们提到的appium则是基于WebDriver协议,利用Bootstrap.jar的java文件集成包,最后通过调用输入UiAutomator的命令,从而实现App的自动化测试。

3、接下来详细介绍下appium 在androi蟠校盯昂d端的工作流程:client(客户端)端通常是指连接终端的机器或者设备,而在这里的客户端则是指的webdriver测试脚本。中间是起的Appium的服务,Appium在服务端起了一个Server(4723端口),跟selenium Webdriver测试框架类似, Appium持标准的WebDriver JSONWireProtocol。在这里提供它提供了一套REST的接口,Appium Server接收web driver client标准rest请求,解析请求内容,调用对应的框架响应操作。

5、在而IOS端,appium同样使用WebDriver的一套协议,与Android端不同的是,appium ios封装了apple的 Instruments框架,主要用了Instrument里的UI Automation(Apple的自动化测试框架),然后在设备中注入bootstrap.js进行监听。

7、最后Bootstrap.js将执行的结果返回给appium server,appium server再将结果返回给 appium client。所以我们可以看到android与ios区别在于appium 将请求转发到bootstrap.js或者bootstrap.jar.然后由bootstrap 驱动UIAutomation和UiAutomator去devices上完成具体的动作。
