Skip to content

Commit bc33dd8

Browse files
committed
Fix opensArticle test to work on small screen used by CI
1 parent e4b2d5f commit bc33dd8

1 file changed

Lines changed: 5 additions & 13 deletions

File tree

JetNews/app/src/androidTest/java/com/example/jetnews/JetnewsTests.kt

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ import androidx.compose.ui.test.hasText
2222
import androidx.compose.ui.test.junit4.createAndroidComposeRule
2323
import androidx.compose.ui.test.onNodeWithContentDescription
2424
import androidx.compose.ui.test.onNodeWithText
25-
import androidx.compose.ui.test.onRoot
2625
import androidx.compose.ui.test.performClick
27-
import androidx.compose.ui.test.printToString
26+
import androidx.compose.ui.test.performScrollTo
2827
import androidx.test.core.app.ApplicationProvider
2928
import androidx.test.ext.junit.runners.AndroidJUnit4
3029
import com.example.jetnews.data.posts.impl.manuel
@@ -55,17 +54,10 @@ class JetnewsTests {
5554

5655
@Test
5756
fun app_opensArticle() {
58-
59-
println(composeTestRule.onRoot().printToString())
60-
composeTestRule.onAllNodes(hasText(manuel.name, substring = true))[0].performClick()
61-
62-
println(composeTestRule.onRoot().printToString())
63-
try {
64-
composeTestRule.onAllNodes(hasText("Use Dagger in Kotlin!", substring = true))[0].assertExists()
65-
} catch (e: AssertionError) {
66-
println(composeTestRule.onRoot().printToString())
67-
throw e
68-
}
57+
composeTestRule.onAllNodes(hasText(manuel.name, substring = true))[0]
58+
.performScrollTo()
59+
.performClick()
60+
composeTestRule.waitUntilExactlyOneExists(hasText("Use Dagger in Kotlin!", substring = true), 5000L)
6961
}
7062

7163
@Test

0 commit comments

Comments
 (0)