diff options
Diffstat (limited to 'system_image_uitests')
2 files changed, 25 insertions, 21 deletions
diff --git a/system_image_uitests/app/src/androidTest/java/com/android/devtools/systemimage/uitest/smoke/api31/SettingsTest.java b/system_image_uitests/app/src/androidTest/java/com/android/devtools/systemimage/uitest/smoke/api31/SettingsTest.java index e5920c4a..17c4a353 100644 --- a/system_image_uitests/app/src/androidTest/java/com/android/devtools/systemimage/uitest/smoke/api31/SettingsTest.java +++ b/system_image_uitests/app/src/androidTest/java/com/android/devtools/systemimage/uitest/smoke/api31/SettingsTest.java @@ -500,41 +500,45 @@ public class SettingsTest { final UiObject signInLabel = device.findObject( new UiSelector(). text("Sign in"). - resourceId("headingText"). className(TextView.class)); assertTrue("Sign in label not found.", new Wait(90000L).until(signInLabel::exists)); - final UiObject googleEmailInput = device.findObject( + final UiObject googleLoginInput = device.findObject( new UiSelector(). - resourceId("identifierId"). - className(EditText.class)); + className(EditText.class). + index(0)); assertTrue(wasUserLoggedIn ? "After logout: " : "First attempt: " + "Google account email input not found.", - new Wait(20000L).until(googleEmailInput::exists)); + new Wait(20000L).until(googleLoginInput::exists)); - googleEmailInput.clearTextField(); - googleEmailInput.setText(userEmail); - googleEmailInput.clickAndWaitForNewWindow(3000L); + googleLoginInput.clearTextField(); + googleLoginInput.setText(userEmail); + googleLoginInput.clickAndWaitForNewWindow(3000L); device.pressEnter(); - assertTrue(wasUserLoggedIn ? "After logout: " : "First attempt: " + "Email input entry page not dismissed.", - googleEmailInput.waitUntilGone(90000L)); - - final UiObject googlePasswordInput = device.findObject( + final UiObject forgotEmailButton = device.findObject( new UiSelector(). - className(EditText.class)); + text("Forgot email?"). + className(Button.class)); + + assertTrue(wasUserLoggedIn ? "After logout: " : "First attempt: " + "Email input entry page not dismissed.", + forgotEmailButton.waitUntilGone(90000L)); assertTrue(wasUserLoggedIn ? "After logout: " : "First attempt: " + "Google account password input not found.", - new Wait(20000L).until(googlePasswordInput::exists)); + new Wait(20000L).until(googleLoginInput::exists)); - googlePasswordInput.clearTextField(); - googlePasswordInput.setText(userPassword); - googlePasswordInput.clickAndWaitForNewWindow(3000L); + googleLoginInput.clearTextField(); + googleLoginInput.setText(userPassword); + googleLoginInput.clickAndWaitForNewWindow(3000L); device.pressEnter(); + final UiObject forgotPasswordButton = device.findObject( + new UiSelector(). + text("Show password")); + assertTrue(wasUserLoggedIn ? "After logout: " : "First attempt: " + "Password input entry page not dismissed.", - googlePasswordInput.waitUntilGone(90000L)); + forgotPasswordButton.waitUntilGone(90000L)); final UiObject iAgreeButton = device.findObject( new UiSelector(). diff --git a/system_image_uitests/app/src/main/java/com/android/devtools/systemimage/uitest/utils/SettingsUtil.java b/system_image_uitests/app/src/main/java/com/android/devtools/systemimage/uitest/utils/SettingsUtil.java index 19bd5bbd..f2712dbd 100644 --- a/system_image_uitests/app/src/main/java/com/android/devtools/systemimage/uitest/utils/SettingsUtil.java +++ b/system_image_uitests/app/src/main/java/com/android/devtools/systemimage/uitest/utils/SettingsUtil.java @@ -826,7 +826,7 @@ public class SettingsUtil { UiObject userAccount = device.findObject(new UiSelector(). text(accountName). - resourceId("android:id/title")); + resourceId(Res.ANDROID_TITLE_RES)); if (userAccount.waitForExists(5000L)) { userAccount.click(); userAccount.waitUntilGone(10000L); @@ -836,7 +836,7 @@ public class SettingsUtil { UiObject removeAccount = device.findObject(new UiSelector(). text("Remove account"). - resourceId("com.android.settings:id/button"). + resourceIdMatches(Res.ANDROID_BUTTON + "|" + Res.ANDROID_BUTTON_ONE). className(Button.class)); if (removeAccount.waitForExists(5000L)) { removeAccount.click(); @@ -847,7 +847,7 @@ public class SettingsUtil { UiObject confirmRemove = device.findObject(new UiSelector(). text("Remove account"). - resourceId("android:id/button1"). + resourceId(Res.ANDROID_BUTTON_ONE). className(Button.class)); if (confirmRemove.waitForExists(5000L)) { confirmRemove.click(); |