Appium基础三(Appium实现原理)

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述Appium基础三:Appium实现原理相关的知识,希望能为你提供帮助。
1.web自动化测试用的selenium webdriver 是c/s模式,server端和client端是通过webdriver protocol实现的,而Appium是参考selenium开发的,采用也是webdriver 协议,而底层封装不同平台的测试工具;
2.Appium android平台架构图:
   

Appium基础三(Appium实现原理)

文章图片

原理:
a. 执行脚本时,client-java将脚本翻译为webdriver 协议,与appium server通过json 进行交互;
b. appium server 通过webdriver协议并将翻译为UI Automator命令,通过bootstrap执行
c. bootstrap 把执行结果转发回appium server
3.Appium ios平台架构图:
 
Appium基础三(Appium实现原理)

文章图片

原理:
a. 执行脚本时,client-java将脚本翻译为webdriver 协议,与appium server通过json 进行交互;
b. appium server 通过webdriver协议并将翻译为  Instruments命令,通过UIAutomation执行
【Appium基础三(Appium实现原理)】c.Instruments再把执行结果转发回appium server
 

    推荐阅读