From fc0b206d1f61a602cf8a24564fbbb7fd4893d438 Mon Sep 17 00:00:00 2001 From: AndiAJ Date: Wed, 21 Feb 2024 16:08:17 +0200 Subject: [PATCH] Bug 1881250 - Add logs to SettingsSubMenuLanguageRobot --- .../ui/robots/SettingsSubMenuLanguageRobot.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/SettingsSubMenuLanguageRobot.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/SettingsSubMenuLanguageRobot.kt index 83c92e503d..7bca7bb375 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/SettingsSubMenuLanguageRobot.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/SettingsSubMenuLanguageRobot.kt @@ -4,6 +4,7 @@ package org.mozilla.fenix.ui.robots +import android.util.Log import androidx.test.espresso.Espresso.onView import androidx.test.espresso.action.ViewActions import androidx.test.espresso.matcher.ViewMatchers @@ -12,6 +13,7 @@ import androidx.test.uiautomator.UiScrollable import androidx.test.uiautomator.UiSelector import org.hamcrest.CoreMatchers import org.mozilla.fenix.R +import org.mozilla.fenix.helpers.Constants.TAG import org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists import org.mozilla.fenix.helpers.MatcherHelper.itemWithText import org.mozilla.fenix.helpers.TestAssetHelper.waitingTime @@ -21,21 +23,31 @@ import org.mozilla.fenix.helpers.click class SettingsSubMenuLanguageRobot { fun selectLanguage(language: String) { + Log.i(TAG, "selectLanguage: Waiting for $waitingTime ms for language list to exist") languagesList().waitForExists(waitingTime) + Log.i(TAG, "selectLanguage: Waited for $waitingTime ms for language list to exist") + Log.i(TAG, "selectLanguage: Trying to click language: $language") languagesList() .getChildByText(UiSelector().text(language), language) .click() + Log.i(TAG, "selectLanguage: Clicked language: $language") } fun selectLanguageSearchResult(languageName: String) { + Log.i(TAG, "selectLanguageSearchResult: Waiting for $waitingTime ms for language list to exist") language(languageName).waitForExists(waitingTime) + Log.i(TAG, "selectLanguageSearchResult: Waited for $waitingTime ms for language list to exist") + Log.i(TAG, "selectLanguageSearchResult: Trying to click language: $languageName") language(languageName).click() + Log.i(TAG, "selectLanguageSearchResult: Clicked language: $languageName") } fun verifyLanguageHeaderIsTranslated(translation: String) = assertUIObjectExists(itemWithText(translation)) fun verifySelectedLanguage(language: String) { + Log.i(TAG, "verifySelectedLanguage: Waiting for $waitingTime ms for language list to exist") languagesList().waitForExists(waitingTime) + Log.i(TAG, "verifySelectedLanguage: Waited for $waitingTime ms for language list to exist") assertUIObjectExists( languagesList() .getChildByText(UiSelector().text(language), language, true) @@ -44,19 +56,27 @@ class SettingsSubMenuLanguageRobot { } fun openSearchBar() { + Log.i(TAG, "openSearchBar: Trying to click the search bar") onView(withId(R.id.search)).click() + Log.i(TAG, "openSearchBar: Clicked the search bar") } fun typeInSearchBar(text: String) { + Log.i(TAG, "typeInSearchBar: Waiting for $waitingTime ms for search bar to exist") searchBar().waitForExists(waitingTime) + Log.i(TAG, "typeInSearchBar: Waited for $waitingTime ms for search bar to exist") + Log.i(TAG, "typeInSearchBar: Trying to set search bar text to: $text") searchBar().text = text + Log.i(TAG, "typeInSearchBar: Search bar text was set to: $text") } fun verifySearchResultsContains(languageName: String) = assertUIObjectExists(language(languageName)) fun clearSearchBar() { + Log.i(TAG, "clearSearchBar: Trying to click the clear search bar button") onView(withId(R.id.search_close_btn)).click() + Log.i(TAG, "clearSearchBar: Clicked the clear search bar button") } fun verifyLanguageListIsDisplayed() = assertUIObjectExists(languagesList()) @@ -64,8 +84,12 @@ class SettingsSubMenuLanguageRobot { class Transition { fun goBack(interact: SettingsRobot.() -> Unit): SettingsRobot.Transition { + Log.i(TAG, "goBack: Waiting for device to be idle") mDevice.waitForIdle() + Log.i(TAG, "goBack: Waited for device to be idle") + Log.i(TAG, "goBack: Trying to click the navigate up button") goBackButton().perform(ViewActions.click()) + Log.i(TAG, "goBack: Clicked the navigate up button") SettingsRobot().interact() return SettingsRobot.Transition()