Search in sources :

Example 81 with Instrumentation

use of android.app.Instrumentation in project android_frameworks_base by AOSPA.

the class KeyUtils method longClick.

/**
     * Simulates a long click via the keyboard.
     * 
     * @param test The test case that is being run. 
     */
public static void longClick(ActivityInstrumentationTestCase test) {
    final Instrumentation inst = test.getInstrumentation();
    inst.sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));
    try {
        Thread.sleep((long) (ViewConfiguration.getLongPressTimeout() * 1.5f));
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    inst.sendKeySync(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER));
}
Also used : KeyEvent(android.view.KeyEvent) Instrumentation(android.app.Instrumentation)

Example 82 with Instrumentation

use of android.app.Instrumentation in project android_frameworks_base by AOSPA.

the class ListHeterogeneousTest method testKeyScrolling.

@LargeTest
public void testKeyScrolling() {
    Instrumentation inst = getInstrumentation();
    int count = mListView.getAdapter().getCount();
    for (int i = 0; i < count - 1; i++) {
        inst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);
    }
    inst.waitForIdleSync();
    int convertMissesBefore = mActivity.getConvertMisses();
    assertEquals("Unexpected convert misses", 0, convertMissesBefore);
    for (int i = 0; i < count - 1; i++) {
        inst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_UP);
    }
    inst.waitForIdleSync();
    int convertMissesAfter = mActivity.getConvertMisses();
    assertEquals("Unexpected convert misses", 0, convertMissesAfter);
}
Also used : Instrumentation(android.app.Instrumentation) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 83 with Instrumentation

use of android.app.Instrumentation in project android_frameworks_base by AOSPA.

the class ListEmptyViewTest method testZeroToOneForwardBack.

@MediumTest
public void testZeroToOneForwardBack() {
    Instrumentation inst = getInstrumentation();
    inst.invokeMenuActionSync(mActivity, mActivity.MENU_ADD, 0);
    inst.waitForIdleSync();
    assertTrue("Empty view still shown", mActivity.getEmptyView().getVisibility() == View.GONE);
    assertTrue("List not shown", mActivity.getListView().getVisibility() == View.VISIBLE);
    // Navigate forward
    Intent intent = new Intent();
    intent.setClass(mActivity, ListWithEmptyView.class);
    mActivity.startActivity(intent);
    // Navigate backward
    inst.sendCharacterSync(KeyEvent.KEYCODE_BACK);
    inst.waitForIdleSync();
    assertTrue("Empty view still shown", mActivity.getEmptyView().getVisibility() == View.GONE);
    assertTrue("List not shown", mActivity.getListView().getVisibility() == View.VISIBLE);
}
Also used : Instrumentation(android.app.Instrumentation) Intent(android.content.Intent) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 84 with Instrumentation

use of android.app.Instrumentation in project android_frameworks_base by AOSPA.

the class ListEmptyViewTest method testZeroToManyToZero.

@LargeTest
public void testZeroToManyToZero() {
    Instrumentation inst = getInstrumentation();
    int i;
    for (i = 0; i < 10; i++) {
        inst.invokeMenuActionSync(mActivity, mActivity.MENU_ADD, 0);
        inst.waitForIdleSync();
        assertTrue("Empty view still shown", mActivity.getEmptyView().getVisibility() == View.GONE);
        assertTrue("List not shown", mActivity.getListView().getVisibility() == View.VISIBLE);
    }
    for (i = 0; i < 10; i++) {
        inst.invokeMenuActionSync(mActivity, mActivity.MENU_REMOVE, 0);
        inst.waitForIdleSync();
        if (i < 9) {
            assertTrue("Empty view still shown", mActivity.getEmptyView().getVisibility() == View.GONE);
            assertTrue("List not shown", mActivity.getListView().getVisibility() == View.VISIBLE);
        } else {
            assertTrue("Empty view not shown", mActivity.getEmptyView().getVisibility() == View.VISIBLE);
            assertTrue("List still shown", mActivity.getListView().getVisibility() == View.GONE);
        }
    }
    // Navigate forward
    Intent intent = new Intent();
    intent.setClass(mActivity, ListWithEmptyView.class);
    mActivity.startActivity(intent);
    // Navigate backward
    inst.sendCharacterSync(KeyEvent.KEYCODE_BACK);
    inst.waitForIdleSync();
    assertTrue("Empty view not shown", mActivity.getEmptyView().getVisibility() == View.VISIBLE);
    assertTrue("List still shown", mActivity.getListView().getVisibility() == View.GONE);
}
Also used : Instrumentation(android.app.Instrumentation) Intent(android.content.Intent) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 85 with Instrumentation

use of android.app.Instrumentation in project Rosie by Karumi.

the class InjectedInstrumentationTest method getApplication.

private MainApplication getApplication() {
    Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
    MainApplication app = (MainApplication) instrumentation.getTargetContext().getApplicationContext();
    return app;
}
Also used : Instrumentation(android.app.Instrumentation) MainApplication(com.karumi.rosie.sample.main.MainApplication)

Aggregations

Instrumentation (android.app.Instrumentation)225 LargeTest (android.test.suitebuilder.annotation.LargeTest)59 FlakyTest (android.test.FlakyTest)49 Intent (android.content.Intent)37 KeyEvent (android.view.KeyEvent)30 MotionEvent (android.view.MotionEvent)27 Point (android.graphics.Point)25 MediumTest (android.test.suitebuilder.annotation.MediumTest)18 Activity (android.app.Activity)14 Field (java.lang.reflect.Field)10 CameraActivity (com.android.camera.CameraActivity)8 Uri (android.net.Uri)7 File (java.io.File)7 Handler (android.os.Handler)6 KeyCharacterMap (android.view.KeyCharacterMap)6 Button (android.widget.Button)6 ListView (android.widget.ListView)6 Message (android.os.Message)5 MessageQueue (android.os.MessageQueue)4 EditText (android.widget.EditText)4