Bug 1882740 - Add logs to SettingsSubMenuTabsRobot

fenix/125.0
AndiAJ 3 months ago committed by mergify[bot]
parent faf5cfed66
commit 00ee20d00e

@ -6,6 +6,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.assertion.ViewAssertions.matches
@ -16,6 +17,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import org.hamcrest.CoreMatchers.allOf
import org.mozilla.fenix.R
import org.mozilla.fenix.helpers.Constants.TAG
import org.mozilla.fenix.helpers.TestHelper.mDevice
import org.mozilla.fenix.helpers.click
import org.mozilla.fenix.helpers.isChecked
@ -26,55 +28,84 @@ import org.mozilla.fenix.helpers.isChecked
class SettingsSubMenuTabsRobot {
fun verifyTabViewOptions() {
Log.i(TAG, "verifyTabViewOptions: Trying to verify that the \"Tab view\" title is visible")
tabViewHeading()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyTabViewOptions: Verified that the \"Tab view\" title is visible")
Log.i(TAG, "verifyTabViewOptions: Trying to verify that the \"List\" option is visible")
listToggle()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyTabViewOptions: Verified that the \"List\" option is visible")
Log.i(TAG, "verifyTabViewOptions: Trying to verify that the \"Grid\" option is visible")
gridToggle()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyTabViewOptions: Verified that the \"Grid\" option is visible")
}
fun verifyCloseTabsOptions() {
Log.i(TAG, "verifyCloseTabsOptions: Trying to verify that the \"Close tabs\" title is visible")
closeTabsHeading()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyCloseTabsOptions: Verified that the \"Close tabs\" title is visible")
Log.i(TAG, "verifyCloseTabsOptions: Trying to verify that the \"Never\" option is visible")
neverOption()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyCloseTabsOptions: Verified that the \"Never\" option is visible")
Log.i(TAG, "verifyCloseTabsOptions: Trying to verify that the \"After one day\" option is visible")
afterOneDayOption()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyCloseTabsOptions: Verified that the \"After one day\" option is visible")
Log.i(TAG, "verifyCloseTabsOptions: Trying to verify that the \"After one week\" option is visible")
afterOneWeekOption()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyCloseTabsOptions: Verified that the \"After one week\" option is visible")
Log.i(TAG, "verifyCloseTabsOptions: Trying to verify that the \"After one month\" option is visible")
afterOneMonthOption()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyCloseTabsOptions: Verified that the \"After one month\" option is visible")
}
fun verifyMoveOldTabsToInactiveOptions() {
Log.i(TAG, "verifyMoveOldTabsToInactiveOptions: Trying to verify that the \"Move old tabs to inactive\" title is visible")
moveOldTabsToInactiveHeading()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyMoveOldTabsToInactiveOptions: Verified that the \"Move old tabs to inactive\" title is visible")
Log.i(TAG, "verifyMoveOldTabsToInactiveOptions: Trying to verify that the \"Move old tabs to inactive\" toggle is visible")
moveOldTabsToInactiveToggle()
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)))
Log.i(TAG, "verifyMoveOldTabsToInactiveOptions: Verified that the \"Move old tabs to inactive\" toggle is visible")
}
fun verifySelectedCloseTabsOption(closedTabsOption: String) =
fun verifySelectedCloseTabsOption(closedTabsOption: String) {
Log.i(TAG, "verifySelectedCloseTabsOption: Trying to verify that the $closedTabsOption radio button is checked")
onView(
allOf(
withId(R.id.radio_button),
hasSibling(withText(closedTabsOption)),
),
).check(matches(isChecked(true)))
Log.i(TAG, "verifySelectedCloseTabsOption: Verified that the $closedTabsOption radio button is checked")
}
fun clickClosedTabsOption(closedTabsOption: String) {
Log.i(TAG, "clickClosedTabsOption: Trying to click the $closedTabsOption option")
when (closedTabsOption) {
"Never" -> neverOption().click()
"After one day" -> afterOneDayOption().click()
"After one week" -> afterOneWeekOption().click()
"After one month" -> afterOneMonthOption().click()
}
Log.i(TAG, "clickClosedTabsOption: Clicked the $closedTabsOption option")
}
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: Device was 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()

Loading…
Cancel
Save