Skip to content

E2E happy path test is flaky #252

@opatry

Description

@opatry

No big news… UI tests are… painful…

Run the E2E happy path UI tests 10 times and you'll likely get 1 or 2 failures…

net.opatry.tasks.app.test.e2e.TaskfolioE2ETest > testTaskfolioHappyPath[emulator-5554 - 11] FAILED 
	androidx.compose.ui.test.ComposeTimeoutException: Condition (exactly 1 nodes match (TestTag = 'NO_TASKS_EMPTY_STATE')) still not satisfied after 1000 ms
	at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$AndroidComposeUiTestImpl.waitUntil(ComposeUiTest.android.kt:504)
Tests on emulator-5554 - 11 failed: There was 1 failure(s).

Don't know if it's the first check to NO_TASKS_EMPTY_STATE or the second one.


Finally managed to have it locally, it appears it's the first time, l.91

androidx.compose.ui.test.ComposeTimeoutException: Condition (exactly 1 nodes match (TestTag = 'NO_TASKS_EMPTY_STATE')) still not satisfied after 1000 ms
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$AndroidComposeUiTestImpl.waitUntil(ComposeUiTest.android.kt:504)
at androidx.compose.ui.test.ComposeUiTestKt.waitUntilNodeCount(ComposeUiTest.kt:207)
at androidx.compose.ui.test.ComposeUiTestKt.waitUntilExactlyOneExists(ComposeUiTest.kt:248)
at androidx.compose.ui.test.ComposeUiTestKt.waitUntilExactlyOneExists$default(ComposeUiTest.kt:245)
at net.opatry.tasks.app.test.e2e.TaskfolioE2ETest.testTaskfolioHappyPath$lambda$0(TaskfolioE2ETest.kt:91)
at net.opatry.tasks.app.test.e2e.TaskfolioE2ETest.$r8$lambda$FEjcJIA6TKOBG5ogGywJOmLu5mY(Unknown Source:0)
at net.opatry.tasks.app.test.e2e.TaskfolioE2ETest$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
at androidx.compose.ui.test.ComposeUiTest_androidKt$runAndroidComposeUiTest$1.invoke(ComposeUiTest.android.kt:112)
at androidx.compose.ui.test.ComposeUiTest_androidKt$runAndroidComposeUiTest$1.invoke(ComposeUiTest.android.kt:110)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$AndroidComposeUiTestImpl.withDisposableContent(ComposeUiTest.android.kt:565)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1$1$1$1$1$1.invoke(ComposeUiTest.android.kt:370)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.withComposeIdlingResource(ComposeUiTest.android.kt:439)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.access$withComposeIdlingResource(ComposeUiTest.android.kt:235)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1$1$1$1$1.invoke(ComposeUiTest.android.kt:369)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.withWindowRecomposer(ComposeUiTest.android.kt:413)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.access$withWindowRecomposer(ComposeUiTest.android.kt:235)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1$1$1$1.invoke(ComposeUiTest.android.kt:368)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.withTestCoroutines(ComposeUiTest.android.kt:426)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.access$withTestCoroutines(ComposeUiTest.android.kt:235)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1$1$1.invoke(ComposeUiTest.android.kt:367)
at androidx.compose.ui.test.EspressoLink.withStrategy(EspressoLink.android.kt:69)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1$1.invoke(ComposeUiTest.android.kt:366)
at androidx.compose.ui.test.IdlingResourceRegistry.withRegistry(IdlingResourceRegistry.jvm.kt:148)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment$runTest$1.invoke(ComposeUiTest.android.kt:365)
at androidx.compose.ui.test.ComposeRootRegistry.withRegistry(ComposeRootRegistry.android.kt:139)
at androidx.compose.ui.test.AndroidComposeUiTestEnvironment.runTest(ComposeUiTest.android.kt:364)
at androidx.compose.ui.test.ComposeUiTest_androidKt.runAndroidComposeUiTest(ComposeUiTest.android.kt:110)
at net.opatry.tasks.app.test.e2e.TaskfolioE2ETest.testTaskfolioHappyPath(TaskfolioE2ETest.kt:176)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions