use of android.support.test.uiautomator.UiDevice in project android_packages_apps_Settings by LineageOS.
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);
}
use of android.support.test.uiautomator.UiDevice in project SEProject by NicholasBarreyre.
the class RecordActivityUnitTests method recordWhileScreenIsLocked.
/**
* Assert that recording continues when the device is locked.
*/
@Test
public void recordWhileScreenIsLocked() {
onView(withId(R.id.record_button)).perform(click());
UiDevice dev = UiDevice.getInstance(getInstrumentation());
try {
dev.sleep();
Thread.sleep(2000);
dev.wakeUp();
} catch (RemoteException e) {
e.printStackTrace();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
assertTrue(recordActivityTestRule.getActivity().getIsRecording());
}
use of android.support.test.uiautomator.UiDevice in project platform_frameworks_base by android.
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;
}
use of android.support.test.uiautomator.UiDevice in project platform_frameworks_base by android.
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);
}
}
use of android.support.test.uiautomator.UiDevice in project android_packages_apps_Settings by omnirom.
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);
}
Aggregations