- Android
appium基于WebDriver协议,利用Bootstrap.jar中间件,调用uiautomator命令实现App自动化
- 图解分析:
Bootstrap在appium中扮演的角色
首先,bootstrap是uiautomator的测试脚本,它的入口类bootstrap集成于,uiautomatorTestCase,所以uiautomator可以正常运行bootstrap,bootstrap也可以使用uiautomator的方法,这个就是appium命令可以装换成uiautomator的关键。
其次,bootstrap是一个socket服务器,专门监听4724端口过来的appium的连接和命令数据,并把appium命令解析转换成uiautomator的命令,让uiautomator进行处理
最后,bootstrap处理的是从PC端传过来的命令。IOS
同样使用的是WebDriver的一套协议。
与Android不同的是,appium ios封装了instruments(apple)框架,主要用了instruments里的UiAutomation,然后在设备中注入bootstrap.js,进行监听