@RunWith(RobolectricTestRunner::class)
internal class DocumentCheckLoadingScreenTest {
@get:Rule
val composeTestRule = createComposeRule()
@Test
fun testDocumentCheckLoadingScreenElementsVisibility() {
val title = "Loading Title"
val loadingMessage = "Loading your document..."
composeTestRule.setContent {
DocumentCheckLoadingScreen(
title = title,
loadingMessage = loadingMessage,
documentCheckLoadingViewModel = mockk(relaxed = true)
)
}
composeTestRule.onNodeWithText(title).assertIsDisplayed()
composeTestRule.onNodeWithText(loadingMessage).assertIsDisplayed()
composeTestRule.onNodeWithText("Please Wait").assertIsDisplayed()
composeTestRule.onNodeWithContentDescription("Loading Overlay").assertIsDisplayed()
}
}
@Composable
internal fun DocumentCheckLoadingScreen(
title: String = stringResource(R.string.cc_doc_check_title),
loadingMessage: String = "",
documentCheckLoadingViewModel: DocumentCheckLoadingViewModel = viewModel()
) {
Column(modifier = Modifier.background(MaterialTheme.localSdkColors.backgroundColor).fillMaxSize()) {
Column(horizontalAlignment = Alignment.CenterHorizontally) {
AlertDialogTitleText(
modifier = Modifier.padding(top = 25.dp),
text = title
)
Column(
modifier = Modifier.fillMaxSize().background(MaterialTheme.localSdkColors.backgroundColor),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
InfiniteCircularIndicator()
Spacer(modifier = Modifier.height(16.dp))
SubTitleText(
modifier = Modifier.padding(top = 8.dp),
text = loadingMessage,
textAlign = TextAlign.Center,
color = MaterialTheme.localSdkColors.headerTextColor
)
SubTitleText(
modifier = Modifier.padding(top = 8.dp).testTag("please_wait_text"),
text = stringResource(R.string.cc_workflow_please_wait),
textAlign = TextAlign.Center,
color = MaterialTheme.localSdkColors.headerTextColor
)
}
}
}
}
< /code>
То, что я пробовал:
Запуск этого теста индивидуально →
Компонент, по -видимому, не имеет каких -либо петлей переоборудования во время выполнения. Любое понимание разрешения этого или надежно воспроизведения его для отладки будет оценено.
Подробнее здесь: https://stackoverflow.com/questions/796 ... 8-attempts
Мобильная версия