use of android.support.test.uiautomator.UiSelector 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");
}
}
}
use of android.support.test.uiautomator.UiSelector in project android_packages_apps_Settings by LineageOS.
the class DefaultAppSettingsTest method testSelectDefaultHome_shouldLaunchHomePicker.
@Test
public void testSelectDefaultHome_shouldLaunchHomePicker() throws Exception {
launchDefaultApps();
final String titleHomeApp = mTargetContext.getResources().getString(R.string.home_app);
mDevice.findObject(new UiSelector().text(titleHomeApp)).click();
final UiObject actionBar = mDevice.findObject(new UiSelector().resourceId("com.android.settings:id/action_bar"));
final UiObject title = actionBar.getChild(new UiSelector().className(TextView.class.getName()));
assertEquals(titleHomeApp, title.getText());
}
use of android.support.test.uiautomator.UiSelector in project android_packages_apps_Settings by LineageOS.
the class ChooseLockGenericTest method clearPassword.
/**
* Clears the previous set PIN password.
*/
private void clearPassword() throws Exception {
Intent newPasswordIntent = new Intent(getTargetContext(), ChooseLockGeneric.class).putExtra(LockPatternUtils.PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
getInstrumentation().getContext().startActivity(newPasswordIntent);
mDevice.waitForIdle();
// Enter current PIN
UiObject view = new UiObject(new UiSelector().resourceId(mSettingPackage + ":id/password_entry"));
if (!view.waitForExists(TIMEOUT)) {
// Odd, maybe there is a crash dialog showing; try dismissing it
mDevice.pressBack();
mDevice.waitForIdle();
assertTrue("password_entry", view.waitForExists(TIMEOUT));
}
enterTestPin(view);
mDevice.pressBack();
assertThat(getTargetContext().getSystemService(KeyguardManager.class).isDeviceSecure()).isFalse();
}
use of android.support.test.uiautomator.UiSelector in project android_packages_apps_Settings by LineageOS.
the class ChooseLockGenericTest method setPassword.
/**
* Sets a PIN password, 12345, for testing.
*/
private void setPassword() throws Exception {
Intent newPasswordIntent = new Intent(getTargetContext(), ChooseLockGeneric.class).putExtra(LockPatternUtils.PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_NUMERIC).putExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD, "12345").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getInstrumentation().getContext().startActivity(newPasswordIntent);
mDevice.waitForIdle();
// Ignore any interstitial options
UiObject view = new UiObject(new UiSelector().resourceId(mSettingPackage + ":id/encrypt_dont_require_password"));
if (view.waitForExists(TIMEOUT)) {
view.click();
mDevice.waitForIdle();
}
// Set our PIN
view = new UiObject(new UiSelector().resourceId(mSettingPackage + ":id/password_entry"));
assertTrue("password_entry", view.waitForExists(TIMEOUT));
// Enter it twice to confirm
enterTestPin(view);
enterTestPin(view);
mDevice.pressBack();
assertThat(getTargetContext().getSystemService(KeyguardManager.class).isDeviceSecure()).isTrue();
}
use of android.support.test.uiautomator.UiSelector in project android_packages_apps_Settings by LineageOS.
the class UserSettingsTest method testEmergencyInfoNotExists.
@Test
public void testEmergencyInfoNotExists() throws Exception {
launchUserSettings();
UiObject emergencyInfoPreference = mDevice.findObject(new UiSelector().text(EMERGNENCY_INFO));
assertFalse(emergencyInfoPreference.exists());
}
Aggregations