Search in sources :

Example 6 with UiDevice

use of android.support.test.uiautomator.UiDevice in project android by nextcloud.

the class InitialTest method clickByText.

/**
 * Helper to click on object that match the text value.
 *
 * @param text the text
 * @throws UiObjectNotFoundException
 */
private void clickByText(String text) throws UiObjectNotFoundException {
    UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    UiObject obj = device.findObject(new UiSelector().text(text));
    obj.clickAndWaitForNewWindow();
}
Also used : UiObject(android.support.test.uiautomator.UiObject) UiSelector(android.support.test.uiautomator.UiSelector) UiDevice(android.support.test.uiautomator.UiDevice)

Example 7 with UiDevice

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

the class FilesJankPerfTest method setUpInLoop.

public void setUpInLoop() {
    final UiDevice device = UiDevice.getInstance(getInstrumentation());
    final Context context = getInstrumentation().getTargetContext();
    mRootsListBot = new RootsListBot(device, context, BOT_TIMEOUT);
    mDirListBot = new DirectoryListBot(device, context, BOT_TIMEOUT);
    final Intent intent = new Intent(context, FilesActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mActivity = getInstrumentation().startActivitySync(intent);
}
Also used : Context(android.content.Context) UiDevice(android.support.test.uiautomator.UiDevice) RootsListBot(com.android.documentsui.bots.RootsListBot) Intent(android.content.Intent) DirectoryListBot(com.android.documentsui.bots.DirectoryListBot)

Example 8 with UiDevice

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

the class FilesJankPerfTest method setUpInLoop.

public void setUpInLoop() {
    final UiDevice device = UiDevice.getInstance(getInstrumentation());
    final Context context = getInstrumentation().getTargetContext();
    mRootsListBot = new RootsListBot(device, context, BOT_TIMEOUT);
    mDirListBot = new DirectoryListBot(device, context, BOT_TIMEOUT);
    final Intent intent = new Intent(context, FilesActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mActivity = getInstrumentation().startActivitySync(intent);
}
Also used : Context(android.content.Context) UiDevice(android.support.test.uiautomator.UiDevice) RootsListBot(com.android.documentsui.bots.RootsListBot) Intent(android.content.Intent) DirectoryListBot(com.android.documentsui.bots.DirectoryListBot)

Example 9 with UiDevice

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

the class SettingsRestoreAfterCloseTest method testRtlStability_AppCloseAndReOpen_shouldNotCrash.

@Test
public void testRtlStability_AppCloseAndReOpen_shouldNotCrash() throws Exception {
    final UiDevice uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
    uiDevice.pressHome();
    // Open the settings app
    startSettingsMainActivity(uiDevice);
    // Press home button
    uiDevice.pressHome();
    final String launcherPackage = uiDevice.getLauncherPackageName();
    uiDevice.wait(Until.hasObject(By.pkg(launcherPackage).depth(0)), TIME_OUT);
    // Open the settings again
    startSettingsMainActivity(uiDevice);
}
Also used : UiDevice(android.support.test.uiautomator.UiDevice) Test(org.junit.Test) SmallTest(android.support.test.filters.SmallTest)

Example 10 with UiDevice

use of android.support.test.uiautomator.UiDevice in project chefly_android by chef-ly.

the class PermissionGranter method allowPermissionsIfNeeded.

public static void allowPermissionsIfNeeded(String permissionNeeded) {
    try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !hasNeededPermission(permissionNeeded)) {
            sleep(PERMISSIONS_DIALOG_DELAY);
            UiDevice device = UiDevice.getInstance(getInstrumentation());
            UiObject allowPermissions = device.findObject(new UiSelector().clickable(true).checkable(false).index(GRANT_BUTTON_INDEX));
            if (allowPermissions.exists()) {
                allowPermissions.click();
            }
        }
    } catch (UiObjectNotFoundException e) {
        System.out.println("There is no permissions dialog to interact with");
    }
}
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)

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