Instrumentation了解

上一篇 / 下一篇  2015-12-15 16:54:41 / 个人分类:Instrumentation

Android 测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation, 你可以在主程序启动之前,创建模拟的系统对象,如context,控制应用程序的多个生命周期,发送ui事件给应用程序,在执行期间检查程序状态,注意Instrumentation框架将主程序和测试程序运行在同一个进程来实现这些功能,所以所有继承自instrumentation类的自动化框架都是不能跨进程的,如robotium

如何使用Instrumentation框架呢?
通过在测试工程的manifest文件中添 加<instrumentation>元素来指定要测试的应用程序。这个元素的特性指明了要测试的应用程序包名,以及告诉Android如何 运行测试程序:
注意写在manifest文件中application标签的下面:
<instrumentation
   android:name="android.test.InstrumentationTestRunner"
   android:label="Tests for my app"
   android:targetPackage="com.miao.test" />

重点代码:
getInstrumentation().runOnMainSync(new Runnable() {
  public void run(){
    PerformClick();
}
});

private class PerformClick implements Runnable{
   Button btn;
   public PerformClick(Button button){
      btn=button;
}
   public void run(){
      btn.performClick();

重点就是 安卓view中的函数:btn.performClick();这一句,实现了点击的操作,

TAG:

 

评分:0

我来说两句

Open Toolbar