diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/CollectionTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/CollectionTest.kt index 4499583a3..9f64427b5 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/CollectionTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/CollectionTest.kt @@ -493,7 +493,7 @@ class CollectionTest { homeScreen { verifySnackBarText("Collection deleted") - clickUndoCollectionDeletion("UNDO") + clickUndoSnackBarButton() verifyCollectionIsDisplayed(collectionName, true) } } diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/TopSitesTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/TopSitesTest.kt index 683d760af..6995418b1 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/TopSitesTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/TopSitesTest.kt @@ -169,6 +169,28 @@ class TopSitesTest { } } + @Test + fun verifyUndoRemoveTopSite() { + val defaultWebPage = getGenericAsset(mockWebServer, 1) + + navigationToolbar { + }.enterURLAndEnterToBrowser(defaultWebPage.url) { + }.openThreeDotMenu { + expandMenu() + verifyAddToShortcutsButton() + }.addToFirefoxHome { + verifySnackBarText(getStringResource(R.string.snackbar_added_to_shortcuts)) + }.goToHomescreen { + verifyExistingTopSitesList() + verifyExistingTopSitesTabs(defaultWebPage.title) + }.openContextMenuOnTopSitesWithTitle(defaultWebPage.title) { + verifyTopSiteContextMenuItems() + }.removeTopSite { + clickUndoSnackBarButton() + verifyExistingTopSitesTabs(defaultWebPage.title) + } + } + @Test fun verifyRemoveTopSiteFromMainMenu() { val defaultWebPage = getGenericAsset(mockWebServer, 1) diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/HomeScreenRobot.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/HomeScreenRobot.kt index aabc9e7ce..5519b9a09 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/HomeScreenRobot.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/HomeScreenRobot.kt @@ -305,14 +305,7 @@ class HomeScreenRobot { mDevice.waitNotNull(findObject(By.text(expectedText)), waitingTime) } - fun clickUndoCollectionDeletion(expectedText: String) { - onView( - allOf( - withId(R.id.snackbar_btn), - withText(expectedText), - ), - ).click() - } + fun clickUndoSnackBarButton() = undoSnackBarButton.click() fun clickFirefoxLogo() = homepageWordmark.click() @@ -1096,6 +1089,8 @@ private val menuButton = itemWithResId("$packageName:id/menuButton") private fun tabCounter(numberOfOpenTabs: String) = itemWithResIdAndText("$packageName:id/counter_text", numberOfOpenTabs) +private val undoSnackBarButton = + itemWithResId("$packageName:id/snackbar_btn") val deleteFromHistory = onView(