天天看點

Android自動化測試:Appium簡介

一、什麼是Appium

  1. 一個自動化測試開源工具;
  2. 支援Android和IOS平台原生應用、移動Web應用和混合應用;
  3. 一個跨平台的工具,允許測試人員使用同樣的接口基于不同的平台(Andorid,IOS)寫自動化測試腳本;

二、Appinum的理念

  1. 無需為了自動化,而重新編譯或者修改我們的應用(黑盒測試);
  2. 不必局限于某種語言或者架構來寫和運作測試腳本;
  3. 不應該在接口上重複造輪子(移動自動化接口統一);
  4. 開源;

三、Appium的設計

  1. 真正的工作引擎其實是第三方自動化架構,不需要再引用中植入Appium和第三方代碼;
  2. 這些第三方架構封裝成一套API-WebDriver API,指定了用戶端到服務端的協定,可以使用任何語言來編寫用戶端,向服務端發送恰當的HTTP請求;
  3. 擴充了WebDriver的協定,在原有的基礎上添加移動自動化相關的API方法;

四、Appinum概念

  1. C/S架構:核心是一個Web伺服器,提供一套REST接口,收到用戶端的連接配接、監聽的指令、在移動裝置上執行這些指令,将執行結果在HTTP響應中傳回用戶端;
  2. Session:自動化總是在一個Session上下文中運作,用戶端初始化一個和服務端互動的Session,服務端開始一個自動化Session,傳回一個Session ID,用戶端用這個ID發送後續的指令;
  3. Desired Capabilities:一些鍵值對集合,用戶端将這些鍵值對發送給服務端,告訴服務端要啟動怎麼樣的自動化Session,如啟動Android或IOS Session;
  4. Appium Server:用nodejs寫的,可以用源碼編譯或者從NPM直接安裝;
  5. Appium服務端:有很多語言庫Java、Ruby、Python、PHP、JavaScript和C#等,實作了Appinum對WebDriver協定的擴充;
  6. Appium.app,Appinum.exe:提供了GUI封裝的Appium Server下載下傳,封裝了運作Appium Sever所有依賴元素,包含了一個Inspector工具,檢查應用元素的層級;

1.新技術,新未來!盡在1024工場。時刻關注最前沿技術資訊,釋出最棒技術博文!(甭客氣!盡情的掃描或者長按!)

Android自動化測試:Appium簡介