成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android自動化測試初探

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

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

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

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

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

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

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

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

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

2013-05-16 11:07:37

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

2022-02-17 10:37:16

自動化開發(fā)團隊預測

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動化測試

2024-11-01 15:05:12

2021-06-30 19:48:21

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

2012-12-24 22:54:31

2014-11-20 13:49:15

2011-06-03 17:24:48

自動化測試

2023-03-27 15:37:43

自動化測試開發(fā)

2021-06-25 10:57:30

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

2009-08-19 09:00:48

單元測試框架自動化測試

2011-05-30 17:31:26

自動化測試

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自動化測試

2022-05-10 11:18:42

自動化測試軟件測試

2022-06-08 14:22:55

自動化測試測試

2021-06-26 07:40:21

前端自動化測試Jest
點贊
收藏

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

主站蜘蛛池模板: 99久久国产综合精品麻豆 | 日韩一区二区在线播放 | 欧美视频成人 | 日韩av成人在线 | 欧美一级黄色网 | 日本三级电影免费观看 | 国产精品一区二区免费 | 久热9 | 国产片网站 | 免费视频一区二区 | 欧美一级黄 | 国产一区视频在线 | 3级毛片| 亚洲免费视频网址 | 小早川怜子xxxxaⅴ在线 | 国产高清精品一区二区三区 | 精品欧美黑人一区二区三区 | 日韩中文在线观看 | 亚洲国产日韩欧美 | 狠狠操电影 | 欧美一区免费 | 中日韩毛片 | 真人女人一级毛片免费播放 | 国产一区二区三区视频 | 精品欧美一区免费观看α√ | 雨宫琴音一区二区在线 | 亚洲一区二区三区久久久 | 99久久婷婷 | 精品国产欧美一区二区 | 成人天堂 | 国产精品一区二区免费看 | 国产 欧美 日韩 一区 | 亚洲成人一区二区三区 | 99国内精品久久久久久久 | 久久草在线视频 | 精品1区| 91视视频在线观看入口直接观看 | 99精品久久久 | 久久久久国产精品 | 91极品欧美视频 | 自拍视频精品 |