Closed sv-ohorvath closed 1 year ago
Can talk about the usecases you're interested in.
not reproducing anymore
@sv-ohorvath Can you share how you fixed the issue?
@aconda-mercari I didn't do anything, I think the problem might have been fixed by updating the Compose version.
Steps to reproduce
More and more tests require scrolling compose lists as the Compose migration is advancing on Fenix, so I'm marking this as S1 to get some attention because it's blocking us from writing new UI tests.
Note: This is a copy of https://github.com/mozilla-mobile/focus-android/issues/7282, documenting my findings in testing Compose lazy lists. Not manually reproducible, this is affecting UI tests only, but needs an engineer's attention
While trying to refactor Focus' englishSystemLocaleTest() Recently visited search groups from Fenix, to test with Compose test rule, I hit this error trying to scroll the languages list:
or
Example: https://github.com/mozilla-mobile/fenix/issues/26976
While investigating I've tried a solution found here https://dmytroshuba.com/blog/jetpack-compose-ui-testing/#h-lateinit-property-remeasurement-has-not-been-initialized-in-lazylist* to replace scrollToItem(index) with animateScrollToItem(index) which should work the same way. The test passed now until I hit another crash which didn't seem so straightforward to fix:
java.lang.IllegalStateException: measure() may not be called multiple times on the same Measurable. Current state InMeasureBlock. Parent state Measuring.
Test log: https://console.firebase.google.com/u/1/project/moz-focus-android/testlab/histories/bh.2189b040bbce6d5a/matrices/5356848690213833442/executions/bs.c8e057ae5d7d1fc4/testcases/1/test-casesMeanwhile, some of the UI tests are now written using UiAutomator and not scrolling the list (it will scroll only partially, not all the way down), and is blocking writing tests for more compose lists, like the Recently visited list, the Pocket stories list, the search suggestions list, etc.
Expected behaviour
-
Actual behaviour
-
Device name
Pixel
Android version
9, 11
Firefox release type
Firefox Nightly
Firefox version
108
Device logs
No response
Additional information
No response
┆Issue is synchronized with this Jira Task