Appium工作原理

- Android

appium基于WebDriver协议,利用Bootstrap.jar中间件,调用uiautomator命令实现App自动化

  • 图解分析
image
  • 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,进行监听

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容