appium 架構原理
阿新 • • 發佈:2018-02-11
分組 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 架構原理