工作原理:
Appium的加载过程
1)调用Android adb完成基本的系统操作
2)向Android上部署bootstrap.jar
3)Bootstrap.jar Forward Android的端口到PC机器上
4)Pc上监听端口接收请求,使用webdriver协议
5)分析命令并通过forward的端口发给bootstrap.jar
6)Bootstrap.jar接收请求并把命令发给uiautomator
7)Uiautomator执行命令
appium 在android端工作流
-
client端也就是我们 test script是我们的webdriver测试脚本。
-
中间是起的Appium的服务,Appium在服务端起了一个Server(4723端口),跟selenium Webdriver测试框架类似, Appium⽀持标准的WebDriver JSONWireProtocol。在这里提供它提供了一套REST的接口,Appium Server接收web driver client标准rest请求,解析请求内容,调⽤用对应的框架响应操作。
-
appium server会把请求转发给中间件Bootstrap.jar ,它是用java写的,安装在手机上.Bootstrap监听4724端口并接收appium 的命令,最终通过调⽤用UiAutomator的命令来实现。
-
最后Bootstrap将执行的结果返回给appium server。
-
appium server再将结果返回给 appium client。