@@ -130,9 +130,9 @@ class UIWorkflowTest {
130130 try {
131131 // Step 2: Restart activity to show download button
132132 composeTestRule.activityRule.scenario.recreate()
133-
133+
134134 // Wait for UI to settle
135- Thread .sleep( 1000 )
135+ composeTestRule.waitForIdle( )
136136
137137 // Download button should be visible
138138 composeTestRule.onNodeWithTag(" downloadButton" ).assertIsDisplayed()
@@ -180,16 +180,16 @@ class UIWorkflowTest {
180180 fun testNextButtonCyclesSamples () {
181181 // Click Next button
182182 composeTestRule.onNodeWithTag(" nextButton" ).performClick()
183-
184- // Wait for image to change
185- Thread .sleep( 500 )
186-
183+
184+ // Wait for UI to settle
185+ composeTestRule.waitForIdle( )
186+
187187 // Image should still be displayed
188188 composeTestRule.onNodeWithTag(" segmentationImage" ).assertExists()
189-
189+
190190 // Can click Next again
191191 composeTestRule.onNodeWithTag(" nextButton" ).performClick()
192- Thread .sleep( 500 )
192+ composeTestRule.waitForIdle( )
193193 composeTestRule.onNodeWithTag(" segmentationImage" ).assertExists()
194194 }
195195
@@ -241,9 +241,9 @@ class UIWorkflowTest {
241241
242242 // Click Reset button
243243 composeTestRule.onNodeWithTag(" resetButton" ).performClick()
244-
244+
245245 // Wait for reset to complete
246- Thread .sleep( 500 )
246+ composeTestRule.waitForIdle( )
247247
248248 // Reset button should be disabled again
249249 composeTestRule.onNodeWithTag(" resetButton" ).assertIsNotEnabled()
@@ -259,7 +259,7 @@ class UIWorkflowTest {
259259 fun testCompleteWorkflow () {
260260 // Step 1: Click Next to change sample
261261 composeTestRule.onNodeWithTag(" nextButton" ).performClick()
262- Thread .sleep( 500 )
262+ composeTestRule.waitForIdle( )
263263
264264 // Step 2: Run segmentation
265265 composeTestRule.onNodeWithTag(" runButton" ).performClick()
@@ -275,7 +275,7 @@ class UIWorkflowTest {
275275
276276 // Step 3: Reset image
277277 composeTestRule.onNodeWithTag(" resetButton" ).performClick()
278- Thread .sleep( 500 )
278+ composeTestRule.waitForIdle( )
279279
280280 // Verify reset worked
281281 composeTestRule.onNodeWithTag(" resetButton" ).assertIsNotEnabled()
@@ -310,7 +310,7 @@ class UIWorkflowTest {
310310 // Reset for next iteration (except last)
311311 if (i < 3 ) {
312312 composeTestRule.onNodeWithTag(" resetButton" ).performClick()
313- Thread .sleep( 500 )
313+ composeTestRule.waitForIdle( )
314314 }
315315 }
316316 }
0 commit comments