AndroidJunitRunner

AndroidJUnitRunner
用于运行Junit3 Junit4的测试运行器,用于替换InstrumentationTestRunner这个比较旧的运行器,它对其进行了较大的扩展使得Espresso和UiautoMator能够完美配合在一起。如果要运行Jnuit4则需要添加@Runwith
同时可以添加如下注释来控制测试运行:

@RequiresDevice来指定该条测试只运行在物理设备,而不是模拟设备
@SdkSupress(miniSdkVersion=18) 限制在指定的Android设备上运行
@MediumTest @LargeTest @SmallTest 用于将测试用例按照重要程度进行分类,在进行测试的时候可以选择只运行某个类别的测试用例。

同时AndroidJunitRunner支持Jnit4注释:

@Test 指定当前是一个测试方法
@Before 每个测试之前都会被执行
@After 每个测试方法运行结束之后都会被执行
@BeforeClass 在这个方法所在测试类运行之前会被执行,并且在一个类中只会执行一次
@AfterClass 在这个方法所在测试类运行结束之后会被执行,并且在一个类中也只会执行一次
@Ignore 该方法被忽略

运行AndroidJunitRunner的时候如果需要获取测试Apk和待测试Apk的资源的时候就要借助于InstrumentationRegistry.它有如下对象:

Instrmentation对象,UiAutomator初始化的时候就需要用到这个对象。
目标App的Context
测试App的COntext
传入的命令参数
Contents
  1. 1. AndroidJunitRunner