市場(chǎng)需求和智能機(jī)的高速發(fā)展使得移動(dòng)瑞軟作功能越來(lái)越復(fù)雜移動(dòng)端的技術(shù)方案也日趨多祥化,這讓做好移動(dòng)端應(yīng)用面臨著更多挑戰(zhàn)。移動(dòng)App,測(cè)試需要大量的人力物力,耗時(shí)且測(cè)試過(guò)程復(fù)雜,手動(dòng)對(duì)App進(jìn)行測(cè)試是不可取的,般都借助測(cè)試工具進(jìn)行測(cè)試。移動(dòng)App測(cè)試工具有很多,本節(jié)介紹幾個(gè)常見(jiàn)的移動(dòng)App自動(dòng)化測(cè)試工具。
1. Appium
Aplm是一個(gè)開(kāi)源、跨平臺(tái)的自動(dòng)化測(cè)試框架,它使用WebDrver協(xié)議驅(qū)動(dòng)Adrid設(shè)備:i0s 設(shè)備和Windows應(yīng)用程序。下面對(duì)Apipm測(cè)試對(duì)象、支持平臺(tái)及語(yǔ)言、工作原理進(jìn)行介紹。
(1)測(cè)試對(duì)象
Appium支持ios平臺(tái)和Android平臺(tái)上的原生應(yīng)用、Web應(yīng)用和混合應(yīng)用。
①移動(dòng)原生應(yīng)用:單純用;oS或者Android開(kāi)發(fā)語(yǔ)言編寫(xiě)的、針對(duì)具體某類(lèi)移動(dòng)設(shè)備、可直接被安裝到設(shè)備里的應(yīng)用,這類(lèi)程序一般可通過(guò)應(yīng)用商店獲取。
②移動(dòng)Web應(yīng)用:移動(dòng)瀏覽器訪(fǎng)問(wèn)的應(yīng)用(Appium支持iOS.上的Safari和Android上的Chrome )。
③混合應(yīng)用:原生代碼封裝網(wǎng)頁(yè)視圖的應(yīng)用程序,如淘寶客戶(hù)端。混合應(yīng)用使用網(wǎng)頁(yè)技術(shù)開(kāi)發(fā),用原生代碼進(jìn)行封裝。
(2)支持平臺(tái)及語(yǔ)言
Appium支持Windows和Linux系統(tǒng),允許測(cè)試人員在不同的平臺(tái)(iOS、Android) 使用同一套API來(lái)編寫(xiě)自動(dòng)化測(cè)試腳本,增加了ios和Android測(cè)試套件間代碼的復(fù)用性。
Appium采用C/S(clientServer)設(shè)計(jì)模式,實(shí)現(xiàn)Client(客戶(hù)端)發(fā)送HTTP請(qǐng)求到Server(服務(wù)端);支持多種語(yǔ)言,如Python、Java、 JavaScript、 Objective _C、PHP等。
(3)工作原理
使用Apim執(zhí)行APP自動(dòng)化測(cè)試時(shí),在Appium客戶(hù)端編寫(xiě)測(cè)試腳本并執(zhí)行該腳本,腳本會(huì)請(qǐng)求到Apipmp服務(wù)端,Apium 服務(wù)端對(duì)腳本進(jìn)行解析,驅(qū)動(dòng)ioS設(shè)備或Android 設(shè)備執(zhí)行腳本,完成自動(dòng)化測(cè)試。其工作原理如圖7-3所示。
圖7-3 Appium 工作原理
下面結(jié)合圖7-3介紹Apim工作原理,具體如下。
①使用Apimn支持的編程語(yǔ)言在客戶(hù)端編寫(xiě)測(cè)試腳本。
②啟動(dòng)Appium的服務(wù)端,默認(rèn)Server(服務(wù)端)端口為4723, Appium支持標(biāo)準(zhǔn)的JsonWireProtocol協(xié)議。Appium Server(服務(wù)端)接收WebDriver客戶(hù)端標(biāo)準(zhǔn)請(qǐng)求,解析請(qǐng)求內(nèi)容,調(diào)用對(duì)應(yīng)的框架響應(yīng)操作。
③Appium服務(wù)端會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給監(jiān)聽(tīng)手機(jī)端口4724的中間件Bootstrap,并接收Appium的命令,調(diào)用UI Automator的命令執(zhí)行相對(duì)應(yīng)的操作。
④Bootstrap將執(zhí)行的結(jié)果返回給Appium服務(wù)端。
⑤AppiumServer(服務(wù)端)再將結(jié)果返回給Appium客戶(hù)端。
猜你喜歡:
常用的自動(dòng)化測(cè)試框架有哪些?
軟件測(cè)試中APP測(cè)試的流程是什么?
常見(jiàn)的安全測(cè)試工具有哪些?【安全測(cè)試培訓(xùn)】
APP測(cè)試需要注意什么?APP測(cè)試包含哪些方面?
傳智教育測(cè)試開(kāi)發(fā)工程師課程