Appium基础三:Appium实现原理

Posted 小小强~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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执行

c.Instruments再把执行结果转发回appium server

 

以上是关于Appium基础三:Appium实现原理的主要内容,如果未能解决你的问题,请参考以下文章

appium工作原理及启动方式

Appium-Uiautomator2-Server原理分析

appium自动化的工作原理

Appium原理及版本变化细节

Python+Appium运行简单的demo,你需要理解Appium运行原理!

appium 架构原理