自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

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

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

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

2013-05-16 11:07:37

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

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2022-02-17 10:37:16

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

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動(dòng)化測試

2012-12-24 22:54:31

2021-06-30 19:48:21

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

2024-11-01 15:05:12

2011-06-03 17:24:48

自動(dòng)化測試

2014-11-20 13:49:15

2023-03-27 15:37:43

自動(dòng)化測試開發(fā)

2011-05-30 17:31:26

自動(dòng)化測試

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自動(dòng)化測試

2022-05-10 11:18:42

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

2022-06-08 14:22:55

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

2021-06-25 10:57:30

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

2009-08-19 09:00:48

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

2021-06-26 07:40:21

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

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