No issue: Update screenshots test (#12348)
parent
67ce5ad5d9
commit
8b3f9804b5
|
@ -4,12 +4,14 @@
|
||||||
|
|
||||||
package org.mozilla.fenix.screenshots
|
package org.mozilla.fenix.screenshots
|
||||||
|
|
||||||
|
import android.os.SystemClock
|
||||||
import androidx.test.rule.ActivityTestRule
|
import androidx.test.rule.ActivityTestRule
|
||||||
import org.junit.After
|
import org.junit.After
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.mozilla.fenix.helpers.HomeActivityTestRule
|
import org.mozilla.fenix.helpers.HomeActivityTestRule
|
||||||
import org.mozilla.fenix.HomeActivity
|
import org.mozilla.fenix.HomeActivity
|
||||||
|
import org.mozilla.fenix.helpers.TestAssetHelper
|
||||||
import org.mozilla.fenix.ui.robots.homeScreen
|
import org.mozilla.fenix.ui.robots.homeScreen
|
||||||
import org.mozilla.fenix.ui.robots.mDevice
|
import org.mozilla.fenix.ui.robots.mDevice
|
||||||
import tools.fastlane.screengrab.Screengrab
|
import tools.fastlane.screengrab.Screengrab
|
||||||
|
@ -30,15 +32,17 @@ class DefaultHomeScreenTest : ScreenshotTest() {
|
||||||
fun showDefaultHomeScreen() {
|
fun showDefaultHomeScreen() {
|
||||||
homeScreen {
|
homeScreen {
|
||||||
verifyAccountsSignInButton()
|
verifyAccountsSignInButton()
|
||||||
Screengrab.screenshot("HomeScreenRobot_home-screen")
|
|
||||||
swipeToBottom()
|
swipeToBottom()
|
||||||
Screengrab.screenshot("HomeScreenRobot_home-screen-scroll")
|
Screengrab.screenshot("HomeScreenRobot_home-screen-scroll")
|
||||||
|
TestAssetHelper.waitingTime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun privateBrowsingTest() {
|
fun privateBrowsingTest() {
|
||||||
homeScreen {
|
homeScreen {
|
||||||
|
SystemClock.sleep(TestAssetHelper.waitingTimeShort)
|
||||||
|
Screengrab.screenshot("HomeScreenRobot_home-screen")
|
||||||
}.openThreeDotMenu {
|
}.openThreeDotMenu {
|
||||||
}.openSettings { }
|
}.openSettings { }
|
||||||
// To get private screenshot,
|
// To get private screenshot,
|
||||||
|
@ -48,6 +52,7 @@ class DefaultHomeScreenTest : ScreenshotTest() {
|
||||||
togglePrivateBrowsingModeOnOff()
|
togglePrivateBrowsingModeOnOff()
|
||||||
Screengrab.screenshot("HomeScreenRobot_private-browsing-menu")
|
Screengrab.screenshot("HomeScreenRobot_private-browsing-menu")
|
||||||
togglePrivateBrowsingModeOnOff()
|
togglePrivateBrowsingModeOnOff()
|
||||||
|
Screengrab.screenshot("HomeScreenRobot_after-onboarding")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,10 +4,13 @@
|
||||||
|
|
||||||
package org.mozilla.fenix.screenshots
|
package org.mozilla.fenix.screenshots
|
||||||
|
|
||||||
|
import android.os.SystemClock
|
||||||
import androidx.test.espresso.Espresso.onView
|
import androidx.test.espresso.Espresso.onView
|
||||||
import androidx.test.espresso.matcher.ViewMatchers.withId
|
import androidx.test.espresso.matcher.ViewMatchers.withId
|
||||||
import androidx.test.espresso.matcher.ViewMatchers.withText
|
import androidx.test.espresso.matcher.ViewMatchers.withText
|
||||||
import androidx.test.rule.ActivityTestRule
|
import androidx.test.rule.ActivityTestRule
|
||||||
|
import androidx.test.uiautomator.By
|
||||||
|
import androidx.test.uiautomator.Until
|
||||||
import tools.fastlane.screengrab.Screengrab
|
import tools.fastlane.screengrab.Screengrab
|
||||||
import tools.fastlane.screengrab.locale.LocaleTestRule
|
import tools.fastlane.screengrab.locale.LocaleTestRule
|
||||||
import okhttp3.mockwebserver.MockWebServer
|
import okhttp3.mockwebserver.MockWebServer
|
||||||
|
@ -21,6 +24,7 @@ import org.mozilla.fenix.helpers.AndroidAssetDispatcher
|
||||||
import org.mozilla.fenix.helpers.HomeActivityTestRule
|
import org.mozilla.fenix.helpers.HomeActivityTestRule
|
||||||
import org.mozilla.fenix.helpers.TestAssetHelper
|
import org.mozilla.fenix.helpers.TestAssetHelper
|
||||||
import org.mozilla.fenix.helpers.click
|
import org.mozilla.fenix.helpers.click
|
||||||
|
import org.mozilla.fenix.helpers.ext.waitNotNull
|
||||||
import org.mozilla.fenix.ui.robots.homeScreen
|
import org.mozilla.fenix.ui.robots.homeScreen
|
||||||
import org.mozilla.fenix.ui.robots.bookmarksMenu
|
import org.mozilla.fenix.ui.robots.bookmarksMenu
|
||||||
import org.mozilla.fenix.ui.robots.mDevice
|
import org.mozilla.fenix.ui.robots.mDevice
|
||||||
|
@ -125,13 +129,13 @@ class MenuScreenShotTest : ScreenshotTest() {
|
||||||
openBookmarksThreeDotMenu()
|
openBookmarksThreeDotMenu()
|
||||||
Screengrab.screenshot("BookmarksRobot_bookmarks-menu")
|
Screengrab.screenshot("BookmarksRobot_bookmarks-menu")
|
||||||
bookmarksMenu {
|
bookmarksMenu {
|
||||||
clickAddFolderButton()
|
clickAddFolderButtonUsingId()
|
||||||
Screengrab.screenshot("BookmarksRobot_add-folder-view")
|
Screengrab.screenshot("BookmarksRobot_add-folder-view")
|
||||||
saveNewFolder()
|
saveNewFolder()
|
||||||
Screengrab.screenshot("BookmarksRobot_error-empty-folder-name")
|
Screengrab.screenshot("BookmarksRobot_error-empty-folder-name")
|
||||||
addNewFolderName("test")
|
addNewFolderName("test")
|
||||||
saveNewFolder()
|
saveNewFolder()
|
||||||
}.openThreeDotMenu {
|
}.openThreeDotMenu("test") {
|
||||||
Screengrab.screenshot("ThreeDotMenuBookmarksRobot_folder-menu")
|
Screengrab.screenshot("ThreeDotMenuBookmarksRobot_folder-menu")
|
||||||
}
|
}
|
||||||
editBookmarkFolder()
|
editBookmarkFolder()
|
||||||
|
@ -139,7 +143,7 @@ class MenuScreenShotTest : ScreenshotTest() {
|
||||||
// It may be needed to wait here to have the screenshot
|
// It may be needed to wait here to have the screenshot
|
||||||
mDevice.pressBack()
|
mDevice.pressBack()
|
||||||
bookmarksMenu {
|
bookmarksMenu {
|
||||||
}.openThreeDotMenu {
|
}.openThreeDotMenu("test") {
|
||||||
deleteBookmarkFolder()
|
deleteBookmarkFolder()
|
||||||
Screengrab.screenshot("ThreeDotMenuBookmarksRobot_delete-bookmark-folder-menu")
|
Screengrab.screenshot("ThreeDotMenuBookmarksRobot_delete-bookmark-folder-menu")
|
||||||
}
|
}
|
||||||
|
@ -152,21 +156,12 @@ class MenuScreenShotTest : ScreenshotTest() {
|
||||||
Screengrab.screenshot("NavigationToolbarRobot_navigation-toolbar")
|
Screengrab.screenshot("NavigationToolbarRobot_navigation-toolbar")
|
||||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||||
Screengrab.screenshot("BrowserRobot_enter-url")
|
Screengrab.screenshot("BrowserRobot_enter-url")
|
||||||
}
|
}.openTabDrawer {
|
||||||
tapOnTabCounter()
|
TestAssetHelper.waitingTime
|
||||||
// Homescreen with visited tabs
|
Screengrab.screenshot("TabDrawerRobot_one-tab-open")
|
||||||
Screengrab.screenshot("HomeScreenRobot_homescreen-with-tabs-open")
|
|
||||||
homeScreen {
|
|
||||||
}.openTabsListThreeDotMenu {
|
}.openTabsListThreeDotMenu {
|
||||||
Screengrab.screenshot("open-tabs-menu")
|
TestAssetHelper.waitingTime
|
||||||
}.close {
|
Screengrab.screenshot("TabDrawerRobot_three-dot-menu")
|
||||||
// It may be needed to wait here for tests working on Firebase
|
|
||||||
saveToCollectionButton()
|
|
||||||
Screengrab.screenshot("HomeScreenRobot_save-collection-view")
|
|
||||||
typeCollectionName("CollectionName")
|
|
||||||
mDevice.pressBack()
|
|
||||||
// It may be needed to wait here for tests working on Firebase
|
|
||||||
Screengrab.screenshot("HomeScreenRobot_saved-collection")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,12 +171,13 @@ class MenuScreenShotTest : ScreenshotTest() {
|
||||||
navigationToolbar {
|
navigationToolbar {
|
||||||
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
||||||
}.openThreeDotMenu {
|
}.openThreeDotMenu {
|
||||||
Screengrab.screenshot("browser-tab-menu")
|
Screengrab.screenshot("TabDrawerRobot_browser-tab-menu")
|
||||||
}.closeBrowserMenuToBrowser {
|
}.closeBrowserMenuToBrowser {
|
||||||
}.openTabDrawer {
|
}.openTabDrawer {
|
||||||
Screengrab.screenshot("tab-drawer-with-tabs")
|
Screengrab.screenshot("TabDrawerRobot_tab-drawer-with-tabs")
|
||||||
closeTab()
|
closeTab()
|
||||||
Screengrab.screenshot("remove-tab")
|
TestAssetHelper.waitingTime
|
||||||
|
Screengrab.screenshot("TabDrawerRobot_remove-tab")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -189,12 +185,11 @@ class MenuScreenShotTest : ScreenshotTest() {
|
||||||
fun saveLoginPromptTest() {
|
fun saveLoginPromptTest() {
|
||||||
val saveLoginTest =
|
val saveLoginTest =
|
||||||
TestAssetHelper.getSaveLoginAsset(mockWebServer)
|
TestAssetHelper.getSaveLoginAsset(mockWebServer)
|
||||||
TestAssetHelper.waitingTimeShort
|
|
||||||
navigationToolbar {
|
navigationToolbar {
|
||||||
}.enterURLAndEnterToBrowser(saveLoginTest.url) {
|
}.enterURLAndEnterToBrowser(saveLoginTest.url) {
|
||||||
|
verifySaveLoginPromptIsShownNotSave()
|
||||||
|
SystemClock.sleep(TestAssetHelper.waitingTimeShort)
|
||||||
Screengrab.screenshot("save-login-prompt")
|
Screengrab.screenshot("save-login-prompt")
|
||||||
TestAssetHelper.waitingTime
|
|
||||||
// verifySaveLoginPromptIsShown()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -236,3 +231,11 @@ fun loginsAndPassword() = onView(withText(R.string.preferences_passwords_logins_
|
||||||
fun addOns() = onView(withText(R.string.preferences_addons)).click()
|
fun addOns() = onView(withText(R.string.preferences_addons)).click()
|
||||||
|
|
||||||
fun settingsLanguage() = onView(withText(R.string.preferences_language)).click()
|
fun settingsLanguage() = onView(withText(R.string.preferences_language)).click()
|
||||||
|
|
||||||
|
fun verifySaveLoginPromptIsShownNotSave() {
|
||||||
|
mDevice.waitNotNull(Until.findObjects(By.text("test@example.com")), TestAssetHelper.waitingTime)
|
||||||
|
val submitButton = mDevice.findObject(By.res("submit"))
|
||||||
|
submitButton.clickAndWait(Until.newWindow(), TestAssetHelper.waitingTime)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun clickAddFolderButtonUsingId() = onView(withId(R.id.add_bookmark_folder)).click()
|
||||||
|
|
Loading…
Reference in New Issue