Search in sources :

Example 11 with UiDevice

use of android.support.test.uiautomator.UiDevice in project android_frameworks_base by DirtyUnicorns.

the class Utils method waitForActivity.

private static UiObject2 waitForActivity(Instrumentation instrumentation, BySelector selector) {
    UiDevice device = UiDevice.getInstance(instrumentation);
    UiObject2 window = device.wait(Until.findObject(selector), WAIT_FOR_ACTIVITY_TIMEOUT);
    if (window == null) {
        throw new RuntimeException(selector.toString() + " has not been started.");
    }
    // Get root object.
    while (window.getParent() != null) {
        window = window.getParent();
    }
    return window;
}
Also used : UiDevice(android.support.test.uiautomator.UiDevice) UiObject2(android.support.test.uiautomator.UiObject2)

Example 12 with UiDevice

use of android.support.test.uiautomator.UiDevice in project android_frameworks_base by ResurrectionRemix.

the class Utils method waitForActivity.

private static UiObject2 waitForActivity(Instrumentation instrumentation, BySelector selector) {
    UiDevice device = UiDevice.getInstance(instrumentation);
    UiObject2 window = device.wait(Until.findObject(selector), WAIT_FOR_ACTIVITY_TIMEOUT);
    if (window == null) {
        throw new RuntimeException(selector.toString() + " has not been started.");
    }
    // Get root object.
    while (window.getParent() != null) {
        window = window.getParent();
    }
    return window;
}
Also used : UiDevice(android.support.test.uiautomator.UiDevice) UiObject2(android.support.test.uiautomator.UiObject2)

Example 13 with UiDevice

use of android.support.test.uiautomator.UiDevice in project coins-android by bubelov.

the class MainActivityTest method allowPermissionsIfNeeded.

private void allowPermissionsIfNeeded() {
    UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    UiObject allowPermissions = device.findObject(new UiSelector().text("ALLOW"));
    if (allowPermissions.exists()) {
        try {
            allowPermissions.click();
        } catch (UiObjectNotFoundException e) {
            Timber.e(e, "Couldn't find dialog");
        }
    }
}
Also used : UiObject(android.support.test.uiautomator.UiObject) UiSelector(android.support.test.uiautomator.UiSelector) UiDevice(android.support.test.uiautomator.UiDevice) UiObjectNotFoundException(android.support.test.uiautomator.UiObjectNotFoundException)

Example 14 with UiDevice

use of android.support.test.uiautomator.UiDevice in project android_frameworks_base by crdroidandroid.

the class Utils method waitForActivity.

private static UiObject2 waitForActivity(Instrumentation instrumentation, BySelector selector) {
    UiDevice device = UiDevice.getInstance(instrumentation);
    UiObject2 window = device.wait(Until.findObject(selector), WAIT_FOR_ACTIVITY_TIMEOUT);
    if (window == null) {
        throw new RuntimeException(selector.toString() + " has not been started.");
    }
    // Get root object.
    while (window.getParent() != null) {
        window = window.getParent();
    }
    return window;
}
Also used : UiDevice(android.support.test.uiautomator.UiDevice) UiObject2(android.support.test.uiautomator.UiObject2)

Example 15 with UiDevice

use of android.support.test.uiautomator.UiDevice in project android_frameworks_base by crdroidandroid.

the class Utils method rotateDevice.

public static void rotateDevice(Instrumentation instrumentation, int rotationMode) {
    try {
        UiDevice device = UiDevice.getInstance(instrumentation);
        long startTime = System.currentTimeMillis();
        switch(rotationMode) {
            case ROTATION_MODE_NATURAL:
                device.setOrientationNatural();
                break;
            case ROTATION_MODE_LEFT:
                device.setOrientationLeft();
                break;
            case ROTATION_MODE_RIGHT:
                device.setOrientationRight();
                break;
            default:
                throw new RuntimeException("Unsupported rotation mode: " + rotationMode);
        }
        long toSleep = ROTATION_ANIMATION_TIME_FULL_SCREEN_MS - (System.currentTimeMillis() - startTime);
        if (toSleep > 0) {
            SystemClock.sleep(toSleep);
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : UiDevice(android.support.test.uiautomator.UiDevice)

Aggregations

UiDevice (android.support.test.uiautomator.UiDevice)25 Test (org.junit.Test)8 Intent (android.content.Intent)6 SmallTest (android.support.test.filters.SmallTest)6 Context (android.content.Context)5 UiObject2 (android.support.test.uiautomator.UiObject2)5 DirectoryListBot (com.android.documentsui.bots.DirectoryListBot)5 RootsListBot (com.android.documentsui.bots.RootsListBot)5 UiObject (android.support.test.uiautomator.UiObject)4 UiSelector (android.support.test.uiautomator.UiSelector)4 UiObjectNotFoundException (android.support.test.uiautomator.UiObjectNotFoundException)3 Activity (android.app.Activity)1 Bundle (android.os.Bundle)1 CancellationSignal (android.os.CancellationSignal)1 ParcelFileDescriptor (android.os.ParcelFileDescriptor)1 RemoteException (android.os.RemoteException)1 PrintAttributes (android.print.PrintAttributes)1 PrintDocumentAdapter (android.print.PrintDocumentAdapter)1 PrintJob (android.print.PrintJob)1 PrintManager (android.print.PrintManager)1