use of android.support.test.uiautomator.UiSelector in project Resurrection_packages_apps_Settings by ResurrectionRemix.
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 Resurrection_packages_apps_Settings by ResurrectionRemix.
the class SetupChooseLockGenericTest method clickSkipFigerprintPreference_deviceNotProvisioned_shouldBeAbleToProceed.
@Test
public void clickSkipFigerprintPreference_deviceNotProvisioned_shouldBeAbleToProceed() throws Throwable {
final Intent newPasswordIntent = new Intent(getTargetContext(), SetupChooseLockGeneric.class).putExtra(ChooseLockSettingsHelper.EXTRA_KEY_FOR_FINGERPRINT, true).setAction(ACTION_SET_NEW_PASSWORD).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
getInstrumentation().getContext().startActivity(newPasswordIntent);
mDevice.waitForIdle();
mDevice.findObject(new UiSelector().textContains("Continue without ")).click();
final Activity activity = getCurrentActivity();
assertThat(activity).isInstanceOf(SetupChooseLockGeneric.InternalActivity.class);
}
use of android.support.test.uiautomator.UiSelector in project Resurrection_packages_apps_Settings by ResurrectionRemix.
the class AccountsSettingsTest method launchAccountsSettings.
private void launchAccountsSettings() throws UiObjectNotFoundException {
// launch settings
Intent settingsIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setPackage(mTargetPackage).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(settingsIntent);
// selects Accounts
final UiScrollable settings = new UiScrollable(new UiSelector().packageName(mTargetPackage).scrollable(true));
final String titleAccounts = ACCOUNTS;
settings.scrollTextIntoView(titleAccounts);
mDevice.findObject(new UiSelector().text(titleAccounts)).click();
}
use of android.support.test.uiautomator.UiSelector 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");
}
}
use of android.support.test.uiautomator.UiSelector in project cw-omnibus by commonsguy.
the class ListTests method openActivity.
private void openActivity() throws UiObjectNotFoundException {
device.pressHome();
UiObject allAppsButton = device.findObject(new UiSelector().description("Apps"));
allAppsButton.clickAndWaitForNewWindow();
UiObject appsTab = device.findObject(new UiSelector().text("Apps"));
appsTab.click();
UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));
appViews.setAsHorizontalList();
UiObject ourApp = appViews.getChildByText(new UiSelector().className("android.widget.TextView"), "Action Bar Fragment Demo");
ourApp.clickAndWaitForNewWindow();
UiObject appValidation = device.findObject(new UiSelector().packageName("com.commonsware.android.abf"));
Assert.assertTrue("Could not open test app", appValidation.exists());
}
Aggregations