/* 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.ui.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.R import android.os.SystemClock import tools.fastlane.screengrab.Screengrab import tools.fastlane.screengrab.locale.LocaleTestRule import androidx.test.espresso.Espresso.onView import androidx.test.espresso.action.ViewActions.click import androidx.test.espresso.action.ViewActions.swipeUp import androidx.test.espresso.action.ViewActions.swipeDown import androidx.test.espresso.matcher.ViewMatchers.hasFocus import androidx.test.espresso.matcher.ViewMatchers.isDisplayed import androidx.test.espresso.matcher.ViewMatchers.withId import org.hamcrest.Matchers.allOf class DefaultHomeScreenTest : ScreenshotTest() { @Rule @JvmField val localeTestRule = LocaleTestRule() @get:Rule var mActivityTestRule: ActivityTestRule = HomeActivityTestRule() @After fun tearDown() { mActivityTestRule.getActivity().finishAndRemoveTask() } @Test fun showDefaultHomeScreen() { onView(allOf(withId(R.id.homeLayout), isDisplayed(), hasFocus())) onView(allOf(withId(R.id.toolbar), isDisplayed())) SystemClock.sleep(5000) Screengrab.screenshot("home-screen") onView(allOf(withId(R.id.privateBrowsingButton))).perform(click()) Screengrab.screenshot("private-browsing-menu") onView(allOf(withId(R.id.privateBrowsingButton))).perform(click()) } @Test fun scrollHomeScreen() { onView(withId(R.id.home_component)).perform(swipeUp()) Screengrab.screenshot("home-screen2") SystemClock.sleep(3000) onView(withId(R.id.home_component)).perform(swipeUp()) Screengrab.screenshot("home-screen3") SystemClock.sleep(3000) onView(withId(R.id.finish_button)).perform(click()) SystemClock.sleep(3000) Screengrab.screenshot("finish-button") SystemClock.sleep(3000) onView(withId(R.id.home_component)).perform(swipeDown()) SystemClock.sleep(3000) onView(withId(R.id.add_tab_button)).perform(click()) Screengrab.screenshot("add_tab_button") } }