Open Bug 1818183 Opened 2 years ago Updated 5 days ago

Intermittent UI test failure - Legacy arm - < TopSitesTest. openTopSiteInANewTabTest >

Categories

(Firefox for Android :: UI Tests, defect, P3)

Firefox 112
All
Android
defect

Tracking

()

REOPENED
124 Branch
Tracking Status
firefox112 --- wontfix
firefox113 --- wontfix
firefox114 --- wontfix
firefox115 --- wontfix
firefox116 --- wontfix
firefox117 --- wontfix
firefox118 --- wontfix
firefox119 --- unaffected
firefox120 --- wontfix
firefox121 --- wontfix
firefox122 --- wontfix
firefox123 --- wontfix
firefox124 --- fixed
firefox125 --- wontfix
firefox126 --- wontfix
firefox127 --- wontfix
firefox128 --- wontfix
firefox129 --- wontfix
firefox130 --- wontfix
firefox131 --- wontfix
firefox132 --- wontfix
firefox134 --- unaffected
firefox135 --- unaffected
firefox136 --- wontfix
firefox147 --- unaffected
firefox148 --- unaffected
firefox149 --- affected

People

(Reporter: ajoltan, Assigned: ohorvath)

References

(Depends on 1 open bug)

Details

(Keywords: intermittent-failure)

Attachments

(2 files, 1 obsolete file)

Firebase Test Run: Firebase link

Stacktrace:

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297678/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:635)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297678, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Build: 2/21 Main

Flaky 1x on 2/28 Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297678/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:635)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297678, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 3/2 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297678/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:635)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297678, res-name=top_sites_list, visibility=VISIBLE, width=992, height=616, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297675, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296894, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296895, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297677, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297676, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

► 3/7 Main

Flaky 1x on Pixel 3, API Level 28 Firebase link

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists(MatcherHelper.kt:59)
at org.mozilla.fenix.ui.robots.ThreeDotMenuMainRobot.verifyAddToShortcutsButton(ThreeDotMenuMainRobot.kt:70)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:87)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:85)
at org.mozilla.fenix.ui.robots.BrowserRobot$Transition.openThreeDotMenu(BrowserRobot.kt:1024)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:85)

Flaky 1x onPixel 2 (ARM), Virtual, API Level 26 Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297680/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:637)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297680, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=7}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on Pixel 2, API Level 27 Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297680/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:637)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297680, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 3/8 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297680/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:637)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297680, res-name=top_sites_list, visibility=VISIBLE, width=984, height=672, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=7}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:809)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7555)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 3/16 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297680/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:645)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297680, res-name=top_sites_list, visibility=VISIBLE, width=984, height=672, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:809)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7555)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 2x on 3/23 Main

Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297680/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:645)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297680, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297677, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296895, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296896, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297679, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297678, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Firebase link

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertNotNull(Assert.java:713)
at org.junit.Assert.assertNotNull(Assert.java:723)
at org.mozilla.fenix.helpers.ext.WaitNotNullKt.waitNotNull(WaitNotNull.kt:20)
at org.mozilla.fenix.ui.robots.NavigationToolbarRobotKt.openEditURLView(NavigationToolbarRobot.kt:284)
at org.mozilla.fenix.ui.robots.NavigationToolbarRobot$Transition.enterURLAndEnterToBrowser(NavigationToolbarRobot.kt:123)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:84)

Flaky 1x on 3/31 Main on Pixel 2 (ARM), Virtual, API Level 26 Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297683/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:663)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297683, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297680, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296896, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296897, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297682, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297681, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297680, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296896, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296897, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297682, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297681, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 4/4 Main Firebase link

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists(MatcherHelper.kt:62)
at org.mozilla.fenix.ui.robots.ThreeDotMenuMainRobot.verifyAddToShortcutsButton(ThreeDotMenuMainRobot.kt:70)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:87)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:85)
at org.mozilla.fenix.ui.robots.BrowserRobot$Transition.openThreeDotMenu(BrowserRobot.kt:1071)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:85)

Flaky 1x on 4/17 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297687/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:663)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:93)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297687, res-name=top_sites_list, visibility=VISIBLE, width=992, height=616, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297684, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297685, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297684, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297685, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 4/21 Main Firebase link

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists(MatcherHelper.kt:63)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists$default(MatcherHelper.kt:60)
at org.mozilla.fenix.ui.robots.ThreeDotMenuMainRobot.verifyAddToShortcutsButton(ThreeDotMenuMainRobot.kt:71)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:87)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:85)
at org.mozilla.fenix.ui.robots.BrowserRobot$Transition.openThreeDotMenu(BrowserRobot.kt:1142)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:85)

Flaky 1x on 4/27 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 4/28 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 5/2 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 3x on 5/2 Main

Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=7}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=7}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Firebase link

java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists(MatcherHelper.kt:66)
at org.mozilla.fenix.helpers.MatcherHelper.assertItemContainingTextExists$default(MatcherHelper.kt:63)
at org.mozilla.fenix.ui.robots.ThreeDotMenuMainRobot.verifyAddToShortcutsButton(ThreeDotMenuMainRobot.kt:71)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:88)
at org.mozilla.fenix.ui.TopSitesTest$verifyOpenTopSiteNormalTab$3.invoke(TopSitesTest.kt:86)
at org.mozilla.fenix.ui.robots.BrowserRobot$Transition.openThreeDotMenu(BrowserRobot.kt:825)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:86)

Flaky 1x on 5/3 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 5/4 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297688/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:661)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297688, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297685, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296898, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296899, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297687, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297686, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more

Flaky 1x on 5/24 Main Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297752/org.mozilla.fenix.debug:id/top_sites_list>'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8)
at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9)
at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8)
at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:673)
at org.mozilla.fenix.ui.TopSitesTest.verifyOpenTopSiteNormalTab(TopSitesTest.kt:94)
... 35 trimmed
Caused by: androidx.test.espresso.PerformException: Error performing 'scroll RecyclerView to: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'RecyclerView{id=2131297752, res-name=top_sites_list, visibility=VISIBLE, width=996, height=592, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=8}'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1)
at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:388)
at androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemViewAction.perform(RecyclerViewActions.java:228)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.RuntimeException: Found more than one sub-view matching holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

*** Matched ViewHolder item at position: 5 ***

View Hierarchy:
+>ConstraintLayout{id=2131297749, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296919, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296920, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297751, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297750, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

*** Matched ViewHolder item at position: 6 ***

View Hierarchy:
+>ConstraintLayout{id=2131297749, res-name=top_site_item, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=true, has-window-focus=false, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=true, is-selected=false, layout-params=androidx.recyclerview.widget.GridLayoutManager$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, child-count=3}
|
+->MaterialCardView{id=2131296919, res-name=favicon_card, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, is-checked=false, child-count=1}
|
+-->ShapeableImageView{id=2131296920, res-name=favicon_image, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=android.widget.FrameLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0}
|
+->AppCompatTextView{id=2131297751, res-name=top_site_title, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Test_Page_1, input-type=0, ime-target=false, has-links=false}
|
+->AppCompatTextView{id=2131297750, res-name=top_site_subtitle, visibility=VISIBLE, width=0, height=0, has-focus=false, has-focusable=false, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=true, is-selected=false, layout-params=androidx.constraintlayout.widget.ConstraintLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=true, has-input-connection=false, x=0.0, y=0.0, text=Sponsored, input-type=0, ime-target=false, has-links=false}

at androidx.test.espresso.contrib.RecyclerViewActions$ScrollToViewAction.perform(RecyclerViewActions.java:379)
... 14 more
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → INCOMPLETE

► 6/28 Firebase link

Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---

► 7/17
Pixel 3, API Level 28 Firebase link
SM-G981U1, API Level 29 Firebase link

► 7/31
Pixel 3, API Level 28 Firebase link

► 8/1
SM-G981U1, API Level 29 Firebase link

► 8/2
SM-G981U1, API Level 29 Firebase link
SM-G981U1, API Level 29 Firebase link
Pixel 2 (Arm), Virtual, API Level 26 Firebase link

Status: REOPENED → RESOLVED
Closed: 2 years ago2 years ago
Flags: qe-verify+
Resolution: --- → FIXED
Target Milestone: --- → 118 Branch
Flags: qe-verify+

► 8/19
Pixel 3, API Level 28 Firebase link

► 8/23
Pixel 3, API Level 28 Firebase link

► 8/24
SM-G981U1, API Level 29 Firebase link

Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Status: REOPENED → RESOLVED
Closed: 2 years ago2 years ago
Resolution: --- → INCOMPLETE

► 9/27
Pixel 3, API Level 28 Firebase link

androidx.test.espresso.base.AssertionErrorHandler$AssertionFailedWithCauseError: '(view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' doesn't match the selected view. Expected: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")

Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---

► 9/28
Pixel 3, API Level 28 Firebase link

java.lang.AssertionError at org.junit.Assert.fail(Assert.java:87) at org.junit.Assert.assertTrue(Assert.java:42) at org.junit.Assert.assertTrue(Assert.java:53) at org.mozilla.fenix.helpers.MatcherHelper.assertItemWithResIdExists(MatcherHelper.kt:55) at org.mozilla.fenix.helpers.MatcherHelper.assertItemWithResIdExists$default(MatcherHelper.kt:52) at org.mozilla.fenix.ui.robots.HomeScreenRobotKt.assertExistingTopSitesList(HomeScreenRobot.kt:829) at org.mozilla.fenix.ui.robots.HomeScreenRobotKt.access$assertExistingTopSitesList(HomeScreenRobot.kt:1) at org.mozilla.fenix.ui.robots.HomeScreenRobot.verifyExistingTopSitesList(HomeScreenRobot.kt:181)

► 10/5
verifyOpenTopSiteNormalTab Firebase link

► 10/10
verifyOpenTopSiteNormalTab on Pixel 2 (Arm), Virtual, API Level 27 Firebase link
verifyOpenTopSiteNormalTab on Pixel 2 (Arm), Virtual, API Level 26 Firebase link
verifyOpenTopSiteNormalTab on Pixel 3, API Level 28 Firebase link

► 10/10
verifyOpenTopSiteNormalTab on Galaxy S20, API Level 29 Firebase link

java.lang.AssertionError at org.junit.Assert.fail(Assert.java:87) at org.junit.Assert.assertTrue(Assert.java:42) at org.junit.Assert.assertTrue(Assert.java:53) at org.mozilla.fenix.ui.robots.BrowserRobot.verifySnackBarText(BrowserRobot.kt:175)

► 10/17 Flaky 2x on Pixel 2 (Arm), Virtual, API Level 27 Firebase link
Firebase link

10-16 17:43:26.070: D/AndroidRuntime(3977): --------- beginning of crash 10-16 17:43:26.070: E/AndroidRuntime(3977): FATAL EXCEPTION: main 10-16 17:43:26.070: E/AndroidRuntime(3977): Process: com.google.android.gms.persistent, PID: 3977 10-16 17:43:26.070: E/AndroidRuntime(3977): java.lang.RuntimeException: Unable to start service com.google.android.gms.config.ConfigService@5bdd081 with Intent { act=com.google.android.gms.config.ACTION_PACKAGE_DATA_CLEARED dat=package:org.mozilla.fenix.debug cmp=com.google.android.gms/.config.ConfigService }: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5): , while compiling: PRAGMA journal_mode 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3491) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.app.ActivityThread.-wrap20(Unknown Source:0) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.os.Handler.dispatchMessage(Handler.java:106) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.os.Looper.loop(Looper.java:164) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.app.ActivityThread.main(ActivityThread.java:6494) 10-16 17:43:26.070: E/AndroidRuntime(3977): at java.lang.reflect.Method.invoke(Native Method) 10-16 17:43:26.070: E/AndroidRuntime(3977): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 10-16 17:43:26.070: E/AndroidRuntime(3977): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 10-16 17:43:26.070: E/AndroidRuntime(3977): Caused by: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5): , while compiling: PRAGMA journal_mode 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:890) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:635) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.setJournalMode(SQLiteConnection.java:321) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.setWalModeFromConfiguration(SQLiteConnection.java:295) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:216) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:194) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:493) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:200) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:192) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:864) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:849) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:724) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:714) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:295) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:238) 10-16 17:43:26.070: E/AndroidRuntime(3977): at com.google.android.gms.config.ConfigChimeraService.h(:com.google.android.gms@233316019@23.33.16 (040400-560149061):15) 10-16 17:43:26.070: E/AndroidRuntime(3977): at com.google.android.gms.config.ConfigChimeraService.onStartCommand(:com.google.android.gms@233316019@23.33.16 (040400-560149061):838) 10-16 17:43:26.070: E/AndroidRuntime(3977): at hjw.onStartCommand(:com.google.android.gms@233316019@23.33.16 (040400-560149061):8) 10-16 17:43:26.070: E/AndroidRuntime(3977): at aaxe.onStartCommand(:com.google.android.gms@233316019@23.33.16 (040400-560149061):48) 10-16 17:43:26.070: E/AndroidRuntime(3977): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3474) 10-16 17:43:26.070: E/AndroidRuntime(3977): ... 8 more 10-16 17:43:26.071: I/zygote64(3977): Deoptimizing boolean cyap.hasNext() due to JIT inline cache 10-16 17:43:26.071: I/GCore-Chimera-Crash(3977): ChkKCWNvbnRhaW5lchCoxKBvGEAgkPjY3fNDIAE= 10-16 17:43:26.071: I/GCore-Chimera-Crash(3977): GCore-Chimera-Crash 10-16 17:43:26.071: I/DeviceDrDatabaseHelper(3977): Cleaning stale data from database!

Firebase link - seems to be the timeout problem java.lang.RuntimeException: androidx.test.services.shellexecutor.ClientNotConnected

► 11/6
verifyOpenTopSiteNormalTab on Pixel 2 (Arm), Virtual, API Level 27 Firebase link

androidx.test.espresso.PerformException: Error performing 'performing ViewAction: single click on item matching: holder with view: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' on view 'view.getId() is <2131297743/org.mozilla.fenix.debug:id/top_sites_list>'. at androidx.test.espresso.PerformException$Builder.build(PerformException.java:1) at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:8) at androidx.test.espresso.base.PerformExceptionHandler.handleSafely(PerformExceptionHandler.java:9) at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4) at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5) at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:8) at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11) at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8) at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openTopSiteTabWithTitle(HomeScreenRobot.kt:627)

► 11/14 Firebase link

Caused by: junit.framework.AssertionFailedError: '(view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1")' doesn't match the selected view. Expected: (view is an instance of android.view.ViewGroup and has descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1") Got: no descendant matching an instance of android.widget.TextView and view.getText() with or without transformation to match: is "Test_Page_1" was found View Details: RecyclerView{id=2131297742, res-name=top_sites_list, visibility=VISIBLE, width=996, height=296, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, layout-params=android.widget.LinearLayout$LayoutParams@YYYYYY, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3} at androidx.test.espresso.matcher.ViewMatchers.assertThat(ViewMatchers.java:16) at androidx.test.espresso.assertion.ViewAssertions$MatchesViewAssertion.check(ViewAssertions.java:7) at androidx.test.espresso.ViewInteraction$SingleExecutionViewAssertion.check(ViewInteraction.java:2) at androidx.test.espresso.ViewInteraction$2.call(ViewInteraction.java:14) at androidx.test.espresso.ViewInteraction$2.call(ViewInteraction.java:1) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Summary: Intermittent UI test failure - Legacy arm - < TopSitesTest.verifyOpenTopSiteNormalTab > → Intermittent UI test failure - Legacy arm - < TopSitesTest. openTopSiteInANewTabTest >

► 12/9 Firebase link

java.lang.AssertionError: UiSelector[RESOURCE_ID=org.mozilla.fenix.debug:id/top_sites_list] does not exist at org.junit.Assert.fail(Assert.java:89) at org.junit.Assert.assertTrue(Assert.java:42) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists(MatcherHelper.kt:99) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists$default(MatcherHelper.kt:92) at org.mozilla.fenix.ui.robots.HomeScreenRobotKt.assertExistingTopSitesList(HomeScreenRobot.kt:847)

► 12/15 Firebase link

Status: REOPENED → RESOLVED
Closed: 2 years ago2 years ago
Resolution: --- → INCOMPLETE
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---

► 1/15:
Firebase link
Firebase link
Firebase link
Firebase link

Top sites list is loaded with a big delay, after the page was added to the list, leaving the test page out of the sites list.

1/17: Flaky 3x.
Same issue, top sites loaded with delay, don't contain added test page.
Firebase link

Assignee: nobody → ohorvath

► 1/20 Firebase link
► 1/21 Firebase link

► 1/22 Firebase link

Authored by oana.horvath
https://github.com/mozilla-mobile/firefox-android/commit/dd3c64a8f2a94f04c15126013f6d54528c520c88
[main] Bug 1818183 - Fix shortcut not showing up in top sites UI test

Status: REOPENED → RESOLVED
Closed: 2 years ago2 years ago
Resolution: --- → FIXED
Target Milestone: 118 Branch → 124 Branch

The patch landed in nightly and beta is affected.
:ohorvath, is this bug important enough to require an uplift?

  • If yes, please nominate the patch for beta approval.
  • If no, please set status-firefox123 to wontfix.

For more information, please visit BugBot documentation.

Flags: needinfo?(ohorvath)
Flags: needinfo?(ohorvath)

► 2/27 Firebase link

java.lang.AssertionError: UiSelector[RESOURCE_ID=org.mozilla.fenix.debug:id/top_sites_list] does not exist at org.junit.Assert.fail(Assert.java:89) at org.junit.Assert.assertTrue(Assert.java:42) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists(MatcherHelper.kt:99) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists$default(MatcherHelper.kt:92) at org.mozilla.fenix.ui.robots.HomeScreenRobot.verifyExistingTopSitesList(HomeScreenRobot.kt:289)

Status: RESOLVED → REOPENED
Resolution: FIXED → ---

► 2/27
API Level 30 Firebase link

java.lang.AssertionError: UiSelector[RESOURCE_ID=org.mozilla.fenix.debug:id/top_sites_list] does not exist at org.junit.Assert.fail(Assert.java:89) at org.junit.Assert.assertTrue(Assert.java:42) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists(MatcherHelper.kt:99) at org.mozilla.fenix.helpers.MatcherHelper.assertUIObjectExists$default(MatcherHelper.kt:92) at org.mozilla.fenix.ui.robots.HomeScreenRobot.verifyExistingTopSitesList(HomeScreenRobot.kt:289)

► 2/28
API Level 26 Firebase link

java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference at android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfo(AccessibilityInteractionClient.java:738) at android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfos(AccessibilityInteractionClient.java:765) at android.view.accessibility.AccessibilityInteractionClient.findAccessibilityNodeInfoByAccessibilityId(AccessibilityInteractionClient.java:299) at android.view.accessibility.AccessibilityNodeInfo.getChild(AccessibilityNodeInfo.java:959) at androidx.test.uiautomator.ByMatcher.findMatches(ByMatcher.java:161) at androidx.test.uiautomator.ByMatcher.findMatches(ByMatcher.java:111) at androidx.test.uiautomator.ByMatcher.findMatch(ByMatcher.java:72) at androidx.test.uiautomator.UiDevice.findObject(UiDevice.java:150) at androidx.test.uiautomator.Until$3.apply(Until.java:68) at androidx.test.uiautomator.Until$3.apply(Until.java:65) at androidx.test.uiautomator.WaitMixin.wait(WaitMixin.java:40) at androidx.test.uiautomator.WaitMixin.wait(WaitMixin.java:34) at androidx.test.uiautomator.UiDevice.wait(UiDevice.java:174) at org.mozilla.fenix.helpers.ext.WaitNotNullKt.waitNotNull(WaitNotNull.kt:24) at org.mozilla.fenix.ui.robots.BrowserRobot.verifyPageContent(BrowserRobot.kt:111)

► 3/8
API Level 26 Firebase link

► 3/18 API Level 29 Firebase link

java.lang.AssertionError at org.junit.Assert.fail(Assert.java:87) at org.junit.Assert.assertTrue(Assert.java:42) at org.junit.Assert.assertNotNull(Assert.java:713) at org.junit.Assert.assertNotNull(Assert.java:723) at org.mozilla.fenix.helpers.ext.WaitNotNullKt.waitNotNull(WaitNotNull.kt:24) at org.mozilla.fenix.ui.robots.HomeScreenRobot.verifyTopSiteContextMenuItems(HomeScreenRobot.kt:403) at org.mozilla.fenix.ui.TopSitesTest$openTopSiteInANewTabTest$9.invoke(TopSitesTest.kt:86) at org.mozilla.fenix.ui.TopSitesTest$openTopSiteInANewTabTest$9.invoke(TopSitesTest.kt:85) at org.mozilla.fenix.ui.robots.HomeScreenRobot$Transition.openContextMenuOnTopSitesWithTitle(HomeScreenRobot.kt:800) at org.mozilla.fenix.ui.TopSitesTest.openTopSiteInANewTabTest(TopSitesTest.kt:85)

firebase link Some ANR occurred, freezing the app for 13 min, logged: Bug 1898156

► 5/25 API Level 30 Firebase link

► 6/5 Galaxy S20, API Level 29
Firebase link

► 6/6 Galaxy S20, API Level 29 Firebase link

► 6/12 Pixel 2 API Level 27 Firebase link

► 6/18
mozilla-release on Pixel 5, API Level 30 Firebase link

mozilla-central on Pixel 5, API Level 30 Firebase link

► 6/25
autoland on Galaxy S20, API Level 29 Firebase link

mozilla-beta on Galaxy S20, API Level 29 Firebase link

► 6/27 mozilla-beta on on Pixel 5, API Level 30 Firebase link

► 6/28 mozilla-beta on Galaxy S20, API Level 29 Firebase link

► 7/3 mozilla-central on Galaxy S20, API Level 29 Firebase link

► 7/9 mozilla-central on Pixel 2, API Level 26 Firebase link

► 7/9 autoland on Galaxy S20, API Level 29 Firebase link

► 7/10 mozilla-beta on on Galaxy S20, API Level 29 Firebase link

► 7/16 mozilla-beta on on Galaxy S20, API Level 29 Firebase link

► 7/25 autoland on Pixel 5, API Level 30 Firebase link

► 7/30 mozilla-central on Pixel 5, API Level 30 Firebase link

► 8/9 mozilla-beta on on Galaxy S20, API Level 29 Firebase link

► 8/13 mozilla-beta on Galaxy S20, API Level 29 Firebase link

8/15 Pixel 2, API Level 27 ANR Firebase link

18 02:11:38.682  1502  1517 E ActivityManager: ANR in org.mozilla.fenix.debug
08-18 02:11:38.682  1502  1517 E ActivityManager: PID: 5115
08-18 02:11:38.682  1502  1517 E ActivityManager: Reason: executing service org.mozilla.fenix.debug/androidx.work.impl.background.systemjob.SystemJobService
See Also: → 1913379
Attachment #9420116 - Attachment is obsolete: true
Pushed by ohorvath@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/af754e20b21f Increase tests waiting time for top sites to appear on the homescreen r=aaronmt
Status: REOPENED → RESOLVED
Closed: 2 years ago1 year ago
Resolution: --- → FIXED
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Duplicate of this bug: 1913872
Depends on: 1893951

► 8/26 mozilla-central on Galaxy S20, API Level 29 Firebase link

► 8/28 autoland on Galaxy S20, API Level 29 Firebase link

► 8/28 mozilla-central on Pixel 5, API Level 30 Firebase link

► 9/2 autoland on Galaxy S20, API Level 29 Firebase link

► 9/3 autoland on Galaxy S20, API Level 29 Firebase link

Status: REOPENED → RESOLVED
Closed: 1 year ago1 year ago
Resolution: --- → INCOMPLETE

► 9/26 mozilla-central on Pixel 5, API Level 30 Firebase link

► 10/8 mozilla-central on Galaxy S20, API Level 29 Firebase link

► 10/9 mozilla-central on Galaxy S20, API Level 29 Firebase link

► 10/10 mozilla-beta on Pixel 2 (Arm), Virtual, API Level 26
Failed 1x
Firebase link

► 10/10 autoland on Galaxy S20, API Level 29 Firebase link

► 10/17 autoland on Galaxy S20, API Level 29 Firebase link

Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
Status: REOPENED → RESOLVED
Closed: 1 year ago1 year ago
Resolution: --- → INCOMPLETE

► 1/22 autoland on Medium Phone, 6.4in/16cm (Arm), Virtual, API Level 32 Firebase link

► Failed 1x on 1/22 autoland on Medium Phone, 6.4in/16cm (Arm), Virtual, API Level 28

Firebase link
Firebase link

Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
See Also: → 1944277
Status: REOPENED → RESOLVED
Closed: 1 year ago1 year ago
Resolution: --- → INCOMPLETE
See Also: → 1957712

► 02/10 mozilla-beta Firebase link

Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: