語法:
<instrumentation android:functionalTest=["true" | "false"]
android:handleProfiling=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:targetPackage="string" />
說明:
聲明1個 Instrumentation 類, 用于監(jiān)視利用程序與系統(tǒng)之間的交互。 Instrumentation 對象將在所有利用程序組件之前被實例化。
Android 測試環(huán)境的核心是1個Instrumentation框架,在這個框架下,你的測試利用程序可以精確控制利用程序。使用Instrumentation, 你可以在主程序啟動之前,創(chuàng)建摹擬的系統(tǒng)對象,如Context;控制利用程序的多個生命周期;發(fā)送UI事件給利用程序;在履行期間檢查程序狀態(tài)。 Instrumentation框架通過將主程序和測試程序運行在同1個進程來實現(xiàn)這些功能。
通過在測試工程的manifest文件中添 加元夙來指定要測試的利用程序。這個元素的特性指明了要測試的利用程序包名,和告知Android如何 運行測試程序。在Inustrumentation TestRunner章節(jié)有更多的細節(jié)描寫。
屬性:
android:functionalTest
Instrumentation 類是不是要作為功能性測試來運行 — “true”表示是,“false”表示否。默許值是“false”。
android:handleProfiling
Instrumentation 對象是不是能夠開啟和關閉性能分析功能(profiling) — “true”表示它可以自行決定什么時候啟動和停止,“false”表示全部運行期間都將延續(xù)開啟。設為“true”使得 Instrumentation 對象可以只針對某些操作進行性能分析。默許值是“false”。
android:icon
代表 Instrumentation 類的圖標。這個屬性必須設為 drawable 資源。
android:label
供用戶瀏覽的代表 Instrumentation 類的文本標簽。可直接設為字符串,也可設為對字符串資源的援用。
android:name
Instrumentation 子類的名稱。應設為完全限定格式的類名稱(比如“com.example.project.StringInstrumentation”)。不過作為簡稱,如果類名的首字符是句點,則 < manifest > 元素中設置的包名將會自動添加到前面。
沒有默許值,類名必須指定。
android:targetPackage
運行 Instrumentation 對象對應的利用程序。 利用程序由其 Manifest 文件中 < manifest > 元素設置的包名稱指定。
具體使用:http://blog.csdn.net/hpccn/article/details/8439784
現(xiàn)在的自動化測試使用Appium,集成Jenkis等。