/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix.screenshots import androidx.test.rule.ActivityTestRule import org.junit.After import org.junit.Rule import org.junit.Test import org.mozilla.fenix.helpers.HomeActivityTestRule import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.ui.robots.homeScreen import org.mozilla.fenix.ui.robots.mDevice import tools.fastlane.screengrab.Screengrab import tools.fastlane.screengrab.locale.LocaleTestRule class DefaultHomeScreenTest : ScreenshotTest() { @Rule @JvmField val localeTestRule = LocaleTestRule() @get:Rule var mActivityTestRule: ActivityTestRule = HomeActivityTestRule() @After fun tearDown() { mActivityTestRule.getActivity().finishAndRemoveTask() } @Test fun showDefaultHomeScreen() { homeScreen { verifyAccountsSignInButton() Screengrab.screenshot("HomeScreenRobot_home-screen") swipeToBottom() Screengrab.screenshot("HomeScreenRobot_home-screen-scroll") } } @Test fun privateBrowsingTest() { homeScreen { }.openThreeDotMenu { }.openSettings { } // To get private screenshot, // dismiss onboarding going to settings and back mDevice.pressBack() homeScreen { togglePrivateBrowsingModeOnOff() Screengrab.screenshot("HomeScreenRobot_private-browsing-menu") togglePrivateBrowsingModeOnOff() } } }