appium构架及工作原理
一:appium结构
简单来说appium充当一个中间服务器的功能,接收来自我们代码的请求,然后发送到手机上进行执行。
二、初步认识appium工作过程
1.appium是c/s模式的
2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持
3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息
4.对于android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selendroid提供服务
5.客户端只需要发送http请求实现通讯,意味着客户端就是多语言支持的
6.appium服务端是node.js写的,所以你安装的时候无论哪个平台都是先装node,然后npm install -g appium安装(翻墙墙)
三: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执行命令
四、bootstrap介绍
1)Boo