diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/HomeScreenTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/HomeScreenTest.kt index a0cf8bce47..5e711c87c6 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/HomeScreenTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/HomeScreenTest.kt @@ -258,6 +258,25 @@ class HomeScreenTest { } } + @Test + fun openPocketDiscoverMoreTest() { + activityTestRule.activityRule.applySettingsExceptions { + it.isRecentTabsFeatureEnabled = false + it.isRecentlyVisitedFeatureEnabled = false + } + + homeScreen { + }.dismissOnboarding() + + homeScreen { + scrollToPocketProvokingStories() + swipePocketProvokingStories() + verifyDiscoverMoreStoriesButton(activityTestRule, 9) + }.clickPocketDiscoverMoreButton(activityTestRule, 9) { + verifyUrl("getpocket.com/explore") + } + } + @Test fun verifyCustomizeHomepageTest() { val defaultWebPage = TestAssetHelper.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 9b27d19ba1..05db7128ea 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 @@ -683,6 +683,17 @@ class HomeScreenRobot { BrowserRobot().interact() return BrowserRobot.Transition() } + + fun clickPocketDiscoverMoreButton(composeTestRule: ComposeTestRule, position: Int, interact: BrowserRobot.() -> Unit): BrowserRobot.Transition { + composeTestRule.onNodeWithTag("pocket.stories") + .assertIsDisplayed() + .onChildAt(position - 1) + .assert(hasTestTag("pocket.discover.more.story")) + .performClick() + + BrowserRobot().interact() + return BrowserRobot.Transition() + } } } @@ -1076,17 +1087,6 @@ private fun sponsoredShortcut(sponsoredShortcutTitle: String) = .textContains(sponsoredShortcutTitle), ) -private fun discoverMoreStoriesButton(position: Int) = - mDevice - .findObject( - UiSelector() - .resourceId("pocket.stories"), - ).getChild( - UiSelector() - .resourceId("pocket.discover.more.story") - .index(position - 1), - ) - val deleteFromHistory = onView( allOf(