From 58ccc64386af029e4f19707b69b3d3654ef2ff2a Mon Sep 17 00:00:00 2001 From: Kainalu Hagiwara Date: Thu, 16 Jul 2020 16:30:27 -0700 Subject: [PATCH] Fix UI tests. We need to pass a CoordinatorLayout instead of a SwipeGestureLayout to FenixSnackbar.make() in BaseBrowserFragment to prevent UI tests from breaking. We also need to remove a few view IDs from the tab preview. --- .../mozilla/fenix/browser/BaseBrowserFragment.kt | 8 ++++---- .../org/mozilla/fenix/browser/BrowserFragment.kt | 2 +- .../java/org/mozilla/fenix/browser/TabPreview.kt | 12 +++++------- app/src/main/res/layout/tab_preview.xml | 13 +++++++++---- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt b/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt index 55288f861..0c5387476 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt @@ -385,7 +385,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session tryAgain = downloadFeature::tryAgain, onCannotOpenFile = { FenixSnackbar.make( - view = view, + view = view.browserLayout, duration = Snackbar.LENGTH_SHORT, isDisplayedWithBrowserToolbar = true ) @@ -649,7 +649,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session val onCannotOpenFile = { FenixSnackbar.make( - view = view, + view = view.browserLayout, duration = Snackbar.LENGTH_SHORT, isDisplayedWithBrowserToolbar = true ) @@ -932,7 +932,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session view?.let { view -> FenixSnackbar.make( - view = view, + view = view.browserLayout, duration = FenixSnackbar.LENGTH_LONG, isDisplayedWithBrowserToolbar = true ) @@ -978,7 +978,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session // Close find in page bar if opened findInPageIntegration.onBackPressed() FenixSnackbar.make( - view = requireView(), + view = requireView().browserLayout, duration = Snackbar.LENGTH_SHORT, isDisplayedWithBrowserToolbar = false ) diff --git a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt index ae3f9a158..9c4f33728 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt @@ -258,7 +258,7 @@ class BrowserFragment : BaseBrowserFragment(), UserInteractionHandler { } } FenixSnackbar.make( - view = view, + view = view.browserLayout, duration = Snackbar.LENGTH_SHORT, isDisplayedWithBrowserToolbar = true ) diff --git a/app/src/main/java/org/mozilla/fenix/browser/TabPreview.kt b/app/src/main/java/org/mozilla/fenix/browser/TabPreview.kt index 2c14e7661..0f65766c8 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/TabPreview.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/TabPreview.kt @@ -8,10 +8,11 @@ import android.content.Context import android.util.AttributeSet import android.view.Gravity import android.view.LayoutInflater +import android.view.View import android.widget.FrameLayout -import androidx.core.content.ContextCompat import androidx.core.content.res.ResourcesCompat import androidx.core.view.updateLayoutParams +import kotlinx.android.synthetic.main.mozac_ui_tabcounter_layout.view.* import kotlinx.android.synthetic.main.tab_preview.view.* import mozilla.components.browser.thumbnails.loader.ThumbnailLoader import mozilla.components.support.images.ext.loadIntoView @@ -44,12 +45,9 @@ class TabPreview @JvmOverloads constructor( ) } - menuButton.setColorFilter( - ContextCompat.getColor( - context, - ThemeManager.resolveAttribute(R.attr.primaryText, context) - ) - ) + // Change view properties to avoid confusing the UI tests + tab_button.counter_box.id = View.NO_ID + tab_button.counter_text.id = View.NO_ID } override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { diff --git a/app/src/main/res/layout/tab_preview.xml b/app/src/main/res/layout/tab_preview.xml index 7f9869060..e7da4ce04 100644 --- a/app/src/main/res/layout/tab_preview.xml +++ b/app/src/main/res/layout/tab_preview.xml @@ -2,7 +2,9 @@ - + + - + android:layout_gravity="center" + android:scaleType="center" + app:srcCompat="@drawable/ic_menu" + app:tint="?primaryText" />