1. 程式人生 > >appium 架構原理

appium 架構原理

分組 web 代理 uia 轉換成 body mage bdr 操作系統

 Appium是在手機操作系統自帶的測試框架基礎上 實現的,Android和ios的系統上使用 的工具是:

  • Android(版本>4.2):UIAutomator,Android4.2之後系統自帶 的UI自動化測試工具。
  • IOS:UIAutomation,IOS系統自帶的UI自動化測試工具。

Appium的架構原理如圖,由客戶端和服務器兩部分組成,客戶端與服務器通過 JSON Wire協議進行通信:

  技術分享圖片

  Appium 在Android上基於UIAutomator實現了測試代理程序(Bootstrap.jar),在IOS上基於UIAutomation實現了測試的代理程序(Bootstrap.js)。當測試腳本運行時,每行webDriver的腳本都將轉換成Appium的指令發送給Appium服務器,而Appium服務器將測試指令交給代理程序,由代理程序負責執行測試。比如腳本上的一個點擊操作,在Appium服務器上都是touch指令,當指令發送到android系統上時,Android系統上的Bootstrap.jar會調用UIAutomator的方法實現點擊操作;而當指令發送到IOS系統上時,IOS的Bootstrap.js將調用UIAutomation的方法實現點擊操作。正因如此,同樣的測試腳本可以實現誇平臺運行。

appium 架構原理