比如我们要查询UI层次结构中的特定对象,就需要设定好一些先决条件: 1、从InstrumentationRegistry获取上下文 2、将资源ID转换为资源名称 3、创建UIDevice对象,它在UIAutomator...实例化完成后,我们就可以和UIComponent进行交互了 val instrumentation = InstrumentationRegistry.getInstrumentation() val...uiDevice = UiDevice.getInstance(instrumentation) val appContext = InstrumentationRegistry.getInstrumentation...语法: class MainActivityTest { @Test fun shouldLoginDemoUser(){ val instrumentation = InstrumentationRegistry.getInstrumentation...() val uiDevice = UiDevice.getInstance(instrumentation) val appContext = InstrumentationRegistry.getInstrumentation
ObjectUtil还是和前面的Unit Test中一样,只是添加一个新的测试类 import android.content.Context; import android.support.test.InstrumentationRegistry...You can use the InstrumentationRegistry class to access information related to your test run....@Before public void accessAllTheThings() { mArgsBundle = InstrumentationRegistry.getArguments();...mInstrumentation = InstrumentationRegistry.getInstrumentation(); mTestAppContext = InstrumentationRegistry.getContext...(); mTargetContext = InstrumentationRegistry.getTargetContext(); } Test Filters 通过Test Filters我们可以指定测试时的最小
单测中获取context Instrument test里面经常要获取context,对于单测来说可以直接使用InstrumentationRegistry.getInstrumentation.context...获取,需要注意对应的metadata/versioncode等等数据全部与当前模块路径下的Androidtest/test文件夹内的对应文件挂钩,而不是和工程的APP文件夹挂钩,其中: InstrumentationRegistry.getInstrumentation...() 返回当前正在运行的Instrumentation; InstrumentationRegistry.getContext() 返回此Instrumentation软件包的上下文; InstrumentationRegistry.getTargetContext...() 返回目标应用的应用上下文; InstrumentationRegistry.getArguments() 返回传递给此Instrumentation的参数Bundle。
} } Android的单元测试 Android的测试也比较简单,例如: package cc.duduhuo.kotlintest import android.support.test.InstrumentationRegistry...val appContext = InstrumentationRegistry.getTargetContext() assertEquals("cc.duduhuo.kotlintest
val appContext = InstrumentationRegistry.getInstrumentation().targetContext data = appContext.getSharedPreferences...private lateinit var editor: SharedPreferences.Editor @Before fun setup() { val appContext = InstrumentationRegistry.getInstrumentation
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); assertEquals...@Test public void servicesTest(){ //不同实例服务调用,先start,后stop Context appContext = InstrumentationRegistry.getInstrumentation...@Test public void servicesTest2(){ //同一实例服务调用,先start,后stop Context appContext = InstrumentationRegistry.getInstrumentation...Test public void servicesTest3(){ //不同实例,不调用销毁服务方法,只调用start Context appContext = InstrumentationRegistry.getInstrumentation
active_main.xml package com.example.user.gps; import android.content.Context; import android.support.test.InstrumentationRegistry...Context appContext = InstrumentationRegistry.getTargetContext(); assertEquals("com.example.user.gps
Instrumentation instrumentation; @Test public void testHome() { instrumentation = InstrumentationRegistry.getInstrumentation...在UiAutomator1.0中使用getUiDevice()方法获得UiDevice对象,而在2.0中已经不再存在getUiDevice()方法了,而2.0采用instrumentation = InstrumentationRegistry.getInstrumentation
static UiDevice sDevice; @BeforeClass public static void beforeTest() { SugarSdk.init(InstrumentationRegistry.getTargetContext...().getApplicationContext()); sDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation
再见,android.support 不推荐使用androidx.test.InstrumentationRegistry AndroidX官方新旧对比 一个神奇的控件——Android CoordinatorLayout
startMainActivityFromHomeScreen() { // Initialize UiDevice instance mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation...launcherPackage).depth(0)), LAUNCH_TIMEOUT); // Launch the app Context context = InstrumentationRegistry.getContext
import android.content.Context; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4...Context appContext; DBService dbService; @Before public void setUp() { appContext = InstrumentationRegistry.getTargetContext
用法如下: adb shell am instrument -w -r -e runtime 10 debug false -e class # 运行10分钟测试脚本 Bundle bundle = InstrumentationRegistry.getArguments
; } 测试程序 package com.example.testing.testingexample; import android.support.test.InstrumentationRegistry
Solo.Config(); config.commandLogging=true; config.commandLoggingTag="BlackBoxTest"; solo=new Solo(InstrumentationRegistry.getInstrumentation
MigrationTestHelper helper; public MigrationTest() { helper = new MigrationTestHelper(InstrumentationRegistry.getInstrumentation...; private TestDatabase mDb; @Before public void createDb() { Context context = InstrumentationRegistry.getTargetContext
NewsDetailActivity.class, true, false); @Before public void setUp() { Intent intent = new Intent(InstrumentationRegistry.getInstrumentation
领取专属 10元无门槛券
手把手带您无忧上云