首頁技術文章正文

移動App常用自動化測試工具

更新時間:2021-08-20 來源:黑馬程序員 瀏覽量:

IT培訓班

市場需求和智能機的高速發(fā)展使得移動瑞軟作功能越來越復雜移動端的技術方案也日趨多祥化,這讓做好移動端應用面臨著更多挑戰(zhàn)。移動App,測試需要大量的人力物力,耗時且測試過程復雜,手動對App進行測試是不可取的,般都借助測試工具進行測試。移動App測試工具有很多,本節(jié)介紹幾個常見的移動App自動化測試工具。

1. Appium

Aplm是一個開源、跨平臺的自動化測試框架,它使用WebDrver協(xié)議驅動Adrid設備:i0s 設備和Windows應用程序。下面對Apipm測試對象、支持平臺及語言、工作原理進行介紹。

(1)測試對象

Appium支持ios平臺和Android平臺上的原生應用、Web應用和混合應用。

①移動原生應用:單純用;oS或者Android開發(fā)語言編寫的、針對具體某類移動設備、可直接被安裝到設備里的應用,這類程序一般可通過應用商店獲取。

②移動Web應用:移動瀏覽器訪問的應用(Appium支持iOS.上的Safari和Android上的Chrome )。

③混合應用:原生代碼封裝網頁視圖的應用程序,如淘寶客戶端?;旌蠎檬褂镁W頁技術開發(fā),用原生代碼進行封裝。

(2)支持平臺及語言

Appium支持Windows和Linux系統(tǒng),允許測試人員在不同的平臺(iOS、Android) 使用同一套API來編寫自動化測試腳本,增加了ios和Android測試套件間代碼的復用性。

Appium采用C/S(clientServer)設計模式,實現(xiàn)Client(客戶端)發(fā)送HTTP請求到Server(服務端);支持多種語言,如Python、Java、 JavaScript、 Objective _C、PHP等。

(3)工作原理

使用Apim執(zhí)行APP自動化測試時,在Appium客戶端編寫測試腳本并執(zhí)行該腳本,腳本會請求到Apipmp服務端,Apium 服務端對腳本進行解析,驅動ioS設備或Android 設備執(zhí)行腳本,完成自動化測試。其工作原理如圖7-3所示。
圖7-3 Appium 工作原理
 
 
下面結合圖7-3介紹Apim工作原理,具體如下。

①使用Apimn支持的編程語言在客戶端編寫測試腳本。

②啟動Appium的服務端,默認Server(服務端)端口為4723, Appium支持標準的JsonWireProtocol協(xié)議。Appium Server(服務端)接收WebDriver客戶端標準請求,解析請求內容,調用對應的框架響應操作。

③Appium服務端會把請求轉發(fā)給監(jiān)聽手機端口4724的中間件Bootstrap,并接收Appium的命令,調用UI Automator的命令執(zhí)行相對應的操作。

④Bootstrap將執(zhí)行的結果返回給Appium服務端。

⑤AppiumServer(服務端)再將結果返回給Appium客戶端。






猜你喜歡:

常用自動化測試技術介紹

10款常見常用的自動化測試工具推薦

功能測試、性能測試和自動化測試有什么區(qū)別?

黑馬程序員軟件測試培訓

分享到:
在線咨詢 我要報名
和我們在線交談!