1
0
Fork 0

No issue: Update screenshots test (#12348)

master
isabelrios 2020-07-08 18:20:34 +02:00 committed by GitHub
parent 67ce5ad5d9
commit 8b3f9804b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 24 deletions

View File

@ -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")
} }
} }
} }

View File

@ -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()