Appium屬于c/s架構(gòu)模式
appium是基于webdriver協(xié)議添加了對(duì)移動(dòng)設(shè)備支持的api擴(kuò)展形成的
原理圖
Android 4.2版本以后是基于UIAutomator框架實(shí)現(xiàn)查找注入事件的惯裕。
小結(jié)Appium做Android自動(dòng)化測(cè)試的工作原理:
1. Client端就是我們編寫(xiě)的測(cè)試腳本,由http協(xié)議發(fā)送post請(qǐng)求怠苔,通過(guò)json形式傳遞數(shù)據(jù)給Appium Server
2. Appium Server是node.js寫(xiě)的(默認(rèn)監(jiān)聽(tīng)4723端口)捂龄,Appium Server會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給中間件Bootstrap.jar赞警,它是用java寫(xiě)的,安裝在手機(jī)上
3. Bootstrap監(jiān)聽(tīng)4723端口并接收Appium Server的命令,最終通過(guò)調(diào)用 UiAutomator來(lái)執(zhí)行測(cè)試
4. 當(dāng)執(zhí)行完命令以后厢破,Bootstrap將執(zhí)行的結(jié)果返回給Appium Server,Appium Server再將結(jié)果返回給Client端