我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述Appium基础三:Appium实现原理相关的知识,希望能为你提供帮助。
1.web自动化测试用的selenium webdriver 是c/s模式,server端和client端是通过webdriver protocol实现的,而Appium是参考selenium开发的,采用也是webdriver 协议,而底层封装不同平台的测试工具;
2.Appium android平台架构图:
文章图片
原理:
a. 执行脚本时,client-java将脚本翻译为webdriver 协议,与appium server通过json 进行交互;
b. appium server 通过webdriver协议并将翻译为UI Automator命令,通过bootstrap执行
c. bootstrap 把执行结果转发回appium server
3.Appium ios平台架构图:
文章图片
原理:
a. 执行脚本时,client-java将脚本翻译为webdriver 协议,与appium server通过json 进行交互;
b. appium server 通过webdriver协议并将翻译为 Instruments命令,通过UIAutomation执行
【Appium基础三(Appium实现原理)】c.Instruments再把执行结果转发回appium server
推荐阅读
- Appium基础四(Desired Capabilities详讲)
- app流畅度测试--使用SM
- Android4.4.2系统添加自定义按键
- 常用的Android关键词定位方法
- [学习笔记] CS131 Computer Vision: Foundations and Applications(Lecture 2 颜色和数学基础)
- CL0940-全网稀缺Vue 2.0高级实战 独立开发专属音乐WebAPP
- App流量测试--使用安卓自身提供的TCP收发长度统计功能
- cannot resolve symbol AppCompatActivity 心得
- Android集成开发环境搭建