Appium支持許多主流語(yǔ)言編寫測(cè)試腳本、不需要重造輪子,應(yīng)用范圍非常廣泛,測(cè)試效率非常高效,是一款強(qiáng)大的自動(dòng)化測(cè)試框架。本系列文章由上海市軟件評(píng)測(cè)中心測(cè)試工程師原創(chuàng),主要分為四部分:Appium介紹、A...
Appium支持許多主流語(yǔ)言編寫測(cè)試腳本、不需要重造輪子,應(yīng)用范圍非常廣泛,測(cè)試效率非常高效,是一款強(qiáng)大的自動(dòng)化測(cè)試框架。本系列文章由上海市軟件評(píng)測(cè)中心測(cè)試工程師原創(chuàng),主要分為四部分:Appium介紹、Appium環(huán)境配置、Appium使用、Appium自動(dòng)化腳本編寫。
本文我們先帶大家了解自動(dòng)化測(cè)試工具Appium,后面的文章會(huì)為繼續(xù)為大家介紹Appium環(huán)境配置、使用、腳本編寫等內(nèi)容。
Appium是一款開(kāi)源的、跨平臺(tái)的、多語(yǔ)言支持的移動(dòng)應(yīng)用自動(dòng)化工具,通俗來(lái)說(shuō)是手機(jī)App自動(dòng)化工具。它目前可以測(cè)試的app如下三種,原生App、混合App、移動(dòng)Web。
首先我們一起看下Appium的架構(gòu)圖,主要有客戶端、服務(wù)端、測(cè)試平臺(tái)SDK、手機(jī)端自動(dòng)化驅(qū)動(dòng)程序這四部分。
客戶端主要是用來(lái)編寫腳本,還包括一些手機(jī)安裝工具等。服務(wù)端是Appium的主體,Appium Server可以裝在自己的本機(jī)上,也可以裝在服務(wù)端。測(cè)試平臺(tái)SDK是開(kāi)發(fā)廠商(如Google)提供的SDK,需要在本機(jī)上去安裝。手機(jī)端自動(dòng)化驅(qū)動(dòng)程序,這部分下面給大家展開(kāi)詳細(xì)講一下。
安卓手機(jī)端驅(qū)動(dòng)介紹
Appium目前主要支持Andriod 4.2以上的系統(tǒng)。UiAutomator是安卓手機(jī)自帶的驅(qū)動(dòng)?,F(xiàn)在很多安卓手機(jī)的系統(tǒng)都是定制化的,如果沒(méi)有閹割的太多,還是含有UiAutomator驅(qū)動(dòng)。在使用Appium時(shí)候大多數(shù)使用優(yōu)化過(guò)的UiAuromator2驅(qū)動(dòng),但UiAuromator2并非適用所有系統(tǒng),如果運(yùn)行出現(xiàn)問(wèn)題可以切換回UiAuromator。
驅(qū)動(dòng)工作原理
Appium并不負(fù)責(zé)手機(jī)具體自動(dòng)化任務(wù)。相當(dāng)于是一個(gè)中間代理,通過(guò)Appium識(shí)別自動(dòng)化腳本并轉(zhuǎn)化成手機(jī)UiAutomator執(zhí)行的指令,手機(jī)識(shí)別在執(zhí)行自動(dòng)化任務(wù)。
后面的文章會(huì)為繼續(xù)為大家介紹Appium環(huán)境配置、使用、腳本編寫等內(nèi)容,歡迎大家繼續(xù)關(guān)注。
(本系列文章根據(jù)《優(yōu)品軟件培育計(jì)劃》公益直播內(nèi)容整理,可以私信我獲取直播回放鏈接。)
相關(guān)鏈接: