Appium属于c/s架构模式
appium是基于webdriver协议添加了对移动设备支持的api扩展形成的
Android 4.2版本以后是基于UIAutomator框架实现查找注入事件的。
小结Appium做Android自动化测试的工作原理:
1. Client端就是我们编写的测试脚本,由http协议发送post请求,通过json形式传递数据给Appium Server
2. Appium Server是node.js写的(默认监听4723端口),Appium Server会把请求转发给中间件Bootstrap.jar,它是用java写的,安装在手机上
3. Bootstrap监听4723端口并接收Appium Server的命令,最终通过调用 UiAutomator来执行测试
4. 当执行完命令以后,Bootstrap将执行的结果返回给Appium Server,Appium Server再将结果返回给Client端