AndroidMainfest.xml详解——<instrumentation/>
2017-01-09 19:38
471 查看
语法:
说明:
声明一个 Instrumentation 类, 用于监视应用程序与系统之间的交互。 Instrumentation 对象将在所有应用程序组件之前被实例化。
Android 测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation, 你可以在主程序启动之前,创建模拟的系统对象,如Context;控制应用程序的多个生命周期;发送UI事件给应用程序;在执行期间检查程序状态。 Instrumentation框架通过将主程序和测试程序运行在同一个进程来实现这些功能。
通过在测试工程的manifest文件中添 加元素来指定要测试的应用程序。这个元素的特性指明了要测试的应用程序包名,以及告诉Android如何 运行测试程序。在Inustrumentation TestRunner章节有更多的细节描述。
属性:
android:functionalTest
Instrumentation 类是否要作为功能性测试来运行 — “true”表示是,“false”表示否。默认值是“false”。
android:handleProfiling
Instrumentation 对象是否能够开启和关闭性能分析功能(profiling) — “true”表示它可以自行决定何时启动和停止,“false”表示整个运行期间都将持续开启。设为“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
现在的自动化测试使用Appium,集成Jenkis等。
<instrumentation android:functionalTest=["true" | "false"] android:handleProfiling=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string" android:targetPackage="string" />
说明:
声明一个 Instrumentation 类, 用于监视应用程序与系统之间的交互。 Instrumentation 对象将在所有应用程序组件之前被实例化。
Android 测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation, 你可以在主程序启动之前,创建模拟的系统对象,如Context;控制应用程序的多个生命周期;发送UI事件给应用程序;在执行期间检查程序状态。 Instrumentation框架通过将主程序和测试程序运行在同一个进程来实现这些功能。
通过在测试工程的manifest文件中添 加元素来指定要测试的应用程序。这个元素的特性指明了要测试的应用程序包名,以及告诉Android如何 运行测试程序。在Inustrumentation TestRunner章节有更多的细节描述。
属性:
android:functionalTest
Instrumentation 类是否要作为功能性测试来运行 — “true”表示是,“false”表示否。默认值是“false”。
android:handleProfiling
Instrumentation 对象是否能够开启和关闭性能分析功能(profiling) — “true”表示它可以自行决定何时启动和停止,“false”表示整个运行期间都将持续开启。设为“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
现在的自动化测试使用Appium,集成Jenkis等。
相关文章推荐
- AndroidMainfest.xml详解——<meta-data>
- AndroidMainfest.xml详解——<permission>
- AndroidMainfest.xml详解——<provider>
- AndroidMainfest.xml详解——<data>
- AndroidMainfest.xml详解——<manifest>
- AndroidMainfest.xml详解——<supports-gl-texture>
- AndroidMainfest.xml详解——<category>
- AndroidMainfest.xml详解——<intent-filter>
- AndroidMainfest.xml详解——<uses-feature/>
- AndroidMainfest.xml详解——<compatible-screens>
- AndroidMainfest.xml详解——<uses-sdk>
- AndroidMainfest.xml详解——<uses-permission-sdk-23>
- AndroidMainfest.xml详解——<uses-configuration>
- AndroidMainfest.xml详解——<receiver>
- AndroidMainfest.xml详解——<uses-permission/>
- AndroidMainfest.xml详解——<activity>
- AndroidMainfest.xml详解——<activity-alias>
- AndroidMainfest.xml详解——<application>
- AndroidMainfest.xml详解——<action>
- AndroidMainfest.xml详解——<path-permission>