對Appium的認識 get
阿新 • • 發佈:2017-07-06
體系 轉發 jar 機器 color oot tor get uia
介紹
Appium是一個開源、跨平臺的測試框架,可以用來測試原生及混合的移動端應用。Appium支持iOS、Android及FirefoxOS平臺測試。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。
特點:
- 跨架構
- 跨設備
- 跨語言
- 跨app
- 不依賴源代碼
- 不限制測試框架和平臺
Appium的加載流程
? 調用android adb完成基本的系統操作
? 向android上部署bootstrap.jar包並啟動
? Forward android的端口到pc機器上
? Pc上監聽端口接受請求,使用webdriver協議
? 分析命令並轉通過forward的端口發給 bootstrap.jar
? Bootstrap.jar接受請求並把命令發給 uiautomator或者插樁體系
如:執行send_keys命令,發送到remote webdriver /wd/hub/session/xxx/keys,然後pc處理請求並轉發給android和iphone,接著Bootstrap.jar調用uiautomator,Uiautomator調用settext方法
對Appium的認識 get