From 5e046c8f0458099acdf3569cee27232543af9ba2 Mon Sep 17 00:00:00 2001 From: Oana Horvath Date: Mon, 7 Dec 2020 12:38:50 +0200 Subject: [PATCH] For #16615: UI smoke test startBrowsingButtonTest --- .../java/org/mozilla/fenix/ui/SmokeTest.kt | 9 +++++++++ .../org/mozilla/fenix/ui/robots/HomeScreenRobot.kt | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt index 1fe4cad22..232ea6dd7 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt @@ -110,6 +110,15 @@ class SmokeTest { } } + @Test + fun startBrowsingButtonTest() { + homeScreen { + verifyStartBrowsingButton() + }.clickStartBrowsingButton { + verifySearchView() + } + } + @Test fun verifyBasicNavigationToolbarFunctionality() { 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 a4234354c..044838a23 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 @@ -11,6 +11,7 @@ import android.widget.EditText import androidx.recyclerview.widget.RecyclerView import androidx.test.espresso.Espresso.onView import androidx.test.espresso.NoMatchingViewException +import androidx.test.espresso.ViewInteraction import androidx.test.espresso.action.ViewActions import androidx.test.espresso.action.ViewActions.click import androidx.test.espresso.action.ViewActions.longClick @@ -394,6 +395,14 @@ class HomeScreenRobot { openThreeDotMenu { }.openSettings { }.goBack { } } + fun clickStartBrowsingButton(interact: SearchRobot.() -> Unit): SearchRobot.Transition { + scrollToElementByText("Start browsing") + startBrowsingButton().click() + + SearchRobot().interact() + return SearchRobot.Transition() + } + fun togglePrivateBrowsingMode() { onView(ViewMatchers.withResourceName("privateBrowsingButton")) .perform(click()) @@ -808,3 +817,8 @@ private fun tab(title: String) = withText(title) ) ) + +private fun startBrowsingButton(): ViewInteraction { + scrollToElementByText("Start browsing") + return onView(allOf(withText("Start browsing"))) +}