From b9dac6f69c86984a62c278c8e463b300f7ecd2ae Mon Sep 17 00:00:00 2001 From: Andrey Prokopyuk Date: Wed, 21 Oct 2026 02:30:44 +0300 Subject: [PATCH] test: await configuration rendering before UI interactions --- app/src/test/java/net/megaproxy487/MainUiTestBase.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/test/java/net/megaproxy487/MainUiTestBase.kt b/app/src/test/java/net/megaproxy487/MainUiTestBase.kt index 0e5c6c51..0512a780 100644 --- a/app/src/test/java/net/megaproxy487/MainUiTestBase.kt +++ b/app/src/test/java/net/megaproxy487/MainUiTestBase.kt @@ -39,6 +39,10 @@ abstract class MainUiTestBase { protected fun content(block: @Composable () -> Unit) { compose.setContent { MaterialTheme { block() } } drainConfigIo() + // Finishing IO does not guarantee that Compose has displayed its result. + compose.waitUntil(10_000) { + compose.onAllNodesWithText(text(R.string.loading_configuration)).fetchSemanticsNodes().isEmpty() + } } protected fun drainConfigIo() { compose.waitForIdle()