diff --git a/app/src/androidTest/java/org/dhis2/usescases/teidashboard/dialogs/scheduling/SchedulingDialogUiTest.kt b/app/src/androidTest/java/org/dhis2/usescases/teidashboard/dialogs/scheduling/SchedulingDialogUiTest.kt index 4aa70eb56a..a276bdac1e 100644 --- a/app/src/androidTest/java/org/dhis2/usescases/teidashboard/dialogs/scheduling/SchedulingDialogUiTest.kt +++ b/app/src/androidTest/java/org/dhis2/usescases/teidashboard/dialogs/scheduling/SchedulingDialogUiTest.kt @@ -1,6 +1,10 @@ package org.dhis2.usescases.teidashboard.dialogs.scheduling +import androidx.compose.ui.test.ExperimentalTestApi +import androidx.compose.ui.test.hasTestTag import androidx.compose.ui.test.junit4.createAndroidComposeRule +import androidx.compose.ui.test.onAllNodesWithTag +import androidx.compose.ui.test.onFirst import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick @@ -110,6 +114,7 @@ class SchedulingDialogUiTest { composeTestRule.onNodeWithText("Done").assertExists() } + @OptIn(ExperimentalTestApi::class) @Test fun selectProgramStage() { val programStages = listOf( @@ -126,7 +131,8 @@ class SchedulingDialogUiTest { } } - composeTestRule.onNodeWithText("Program stage").performClick() + composeTestRule.onAllNodesWithTag("INPUT_DROPDOWN").onFirst().performClick() + composeTestRule.waitUntilExactlyOneExists(hasTestTag("INPUT_DROPDOWN_MENU_ITEM_1")) composeTestRule.onNodeWithTag("INPUT_DROPDOWN_MENU_ITEM_1").performClick() verify(viewModel).updateStage(programStages[1])