偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android自動(dòng)化測(cè)試初探

移動(dòng)開(kāi)發(fā) Android 自動(dòng)化
手機(jī)自動(dòng)化測(cè)試的原理為PC上一個(gè)控制端(測(cè)試工具)與手機(jī)上的一個(gè)agent端,通過(guò)串口、USB或者無(wú)線方式將PC與手機(jī)終端相連,然后應(yīng)用測(cè)試工具向手機(jī)發(fā)送請(qǐng)求或者命令,手機(jī)收到命令或者請(qǐng)求后,交給agent端解析,然后agent將這些解析的命令下發(fā)給手機(jī)的各個(gè)功能模塊所能識(shí)別的命令,調(diào)用那些功能模塊模擬操作。完成這些操作后,手機(jī)會(huì)返回一些信息,agent可以抓取這些信息,然后傳回給PC端,這樣就完成了一個(gè)完整的手機(jī)自動(dòng)化測(cè)試。

現(xiàn)在已經(jīng)有大量的Android自動(dòng)化測(cè)試架構(gòu)或工具可供我們使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。

另外LessPainful也提供服務(wù)來(lái)進(jìn)行真實(shí)設(shè)備上的自動(dòng)化測(cè)試。

Android自身提供了對(duì) instrumentation測(cè)試的基本支持,其中之一就是位于android.test包內(nèi)的 ActivityInstrumentationTestCase2類,它擴(kuò)展了JUnit的TestCase類來(lái)提供Android activities的功能測(cè)試。在應(yīng)用測(cè)試中,每一個(gè)activity首先會(huì)被Instrumentation初始化,然后再加載到Android模擬 器或設(shè)備的Dalvik虛擬機(jī)中來(lái)執(zhí)行。

Android SDK自帶一個(gè)測(cè)試工具M(jìn)onkeyRunner,它提供的API和執(zhí)行環(huán)境可以運(yùn)行Python語(yǔ)言編寫(xiě)的測(cè)試代碼。它提供API來(lái)連接設(shè)備,安裝/卸 載應(yīng)用,運(yùn)行應(yīng)用,截屏,比對(duì)圖片來(lái)判斷特定命令執(zhí)行后的屏幕是否包含預(yù)期信息,以及運(yùn)行對(duì)應(yīng)用的測(cè)試。MonkeyRunner使用 ActivityInstrumentationTestCase2, ProviderTestCase,ServiceTestCasek, SingleLaunchActivityTestCase及其他類來(lái)定義測(cè)試用例,并使用InstrumentationTestRunner類來(lái)運(yùn)行 測(cè)試。

Robotium是另一種通過(guò) InstrumentationTestRunner來(lái)完成Android交互式測(cè)試的架構(gòu),它橫跨多個(gè) activities,支持功能測(cè)試,系統(tǒng)測(cè)試和接收測(cè)試。Robotium支持Activities、Dialogs、Toasts、Menus、 Context Menus甚至Honeycomb,并且它可以同Maven和Ant集成來(lái)完成持續(xù)集成測(cè)試。Robotium被稱之為針對(duì)Android應(yīng)用的又一個(gè) Selenium。

Robolectric另辟蹊徑,它并不依賴于 Android提供的測(cè)試功能,它使用了shadow objects并且運(yùn)行測(cè)試于普通的工作站/服務(wù)器JVM,不像模擬器或設(shè)備需要dexing(Android dex編譯器將類文件編譯成Android設(shè)備上的Dalvik VM使用的格式),打包,部署和運(yùn)行的過(guò)程,大大減少了測(cè)試執(zhí)行的時(shí)間。Pivotal實(shí)驗(yàn)室聲稱使用Robolectric可以在28秒內(nèi)運(yùn)行1047 個(gè)測(cè)試。

LessPainful將Android測(cè)試又推進(jìn)了一 步,它提供了一個(gè)多設(shè)備平臺(tái)自動(dòng)化測(cè)試的服務(wù)。用戶上傳應(yīng)用(*.apk)和用Cucumber(一種業(yè)務(wù)相關(guān)的DSL)編寫(xiě)的測(cè)試文件,選擇測(cè)試運(yùn)行需 要的設(shè)備配置,最后測(cè)試將自動(dòng)執(zhí)行并生成測(cè)試報(bào)告。它支持的設(shè)備包括 Garmin Asus,幾款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。

責(zé)任編輯:閆佳明 來(lái)源: oschina
相關(guān)推薦

2013-05-16 11:07:37

Android開(kāi)發(fā)Android應(yīng)用自動(dòng)化測(cè)試

2022-02-17 10:37:16

自動(dòng)化開(kāi)發(fā)團(tuán)隊(duì)預(yù)測(cè)

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動(dòng)化測(cè)試

2024-11-01 15:05:12

2021-06-30 19:48:21

前端自動(dòng)化測(cè)試Vue 應(yīng)用

2012-12-24 22:54:31

2014-11-20 13:49:15

2011-06-03 17:24:48

自動(dòng)化測(cè)試

2023-03-27 15:37:43

自動(dòng)化測(cè)試開(kāi)發(fā)

2021-06-25 10:57:30

前端自動(dòng)化測(cè)試開(kāi)發(fā)

2009-08-19 09:00:48

單元測(cè)試框架自動(dòng)化測(cè)試

2011-05-30 17:31:26

自動(dòng)化測(cè)試

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自動(dòng)化測(cè)試

2022-05-10 11:18:42

自動(dòng)化測(cè)試軟件測(cè)試

2022-06-08 14:22:55

自動(dòng)化測(cè)試測(cè)試

2021-06-26 07:40:21

前端自動(dòng)化測(cè)試Jest
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)