Android基于Appium框架实现自动化原理

在Android端,Appium基于WebDriver协议,利用Bootstrap.jar,最后通过调用UiAutomator框架的命令,实现App的自动化测试。
UiAutomator测试框架是Android SDK自带的App UI自动化测试Java库。
由于UiAutomator对H5支持有限,所以Appium引入了chromedriver以及safaridriver等来实现基于H5的自动化。

Appium 在android端工作流

1.客户client端是test script也就是webdriver测试脚本
2.server是appium在服务端开启的(默认端口是4723),appium server接受client发送的请求,解析请求内容,调用对应的框架响应操作。
3.appium server把请求转发给中间件Bootstrap.jar,Bootstrap.jar安装在设备上监听4723端口 并接收appium的命令,再调用UiAutomator的命令执行。
4.Bootstrap把执行的结果返回给appium server
5.appium server再把结果返回给appium client。

Appium 原理总结

appium client执行脚本,appium server把请求转发到bootstrap.js或者是bootstrap.jar然后再由bootstrap驱动UiAutomation或者UiAutomator去设备上完成具体的命令操作。
再把执行结果通过bootstrap.js或者是bootstrap.jar返回给appium server ,再由appium server发送给appium client。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一直用的是Appium,最近在研究WebDriverAgent,对二者之间的区别和联系有了更深的认知,Appium...
    七月尾巴_葵花阅读 12,761评论 0 14
  • 1.架构原理 Appium架构由客户端(Appium client)和服务器(Appium server)两部分组...
    冬季恋歌1218阅读 5,453评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • 前言 要想深入地掌握任何一门测试工具,对工具本身的架构、原理、使用的协议及相关知识点都必须要有相关的了解和认识,才...
    0xAI阅读 10,222评论 3 55
  • 小蕊姐姐阅读 650评论 0 0