Updated on 2026-08-14
This commit is contained in:
parent
e94298dd23
commit
9625042e8d
24 changed files with 317 additions and 467 deletions
|
|
@ -1,40 +1,42 @@
|
|||
package com.tangem.tests
|
||||
|
||||
import com.atiurin.ultron.allure.step.step
|
||||
import com.atiurin.ultron.extensions.assertIsDisplayed
|
||||
import com.atiurin.ultron.extensions.assertIsNotDisplayed
|
||||
import com.atiurin.ultron.extensions.click
|
||||
import com.tangem.common.BaseTestCase
|
||||
import com.tangem.common.extensions.clickWithAssertion
|
||||
import com.tangem.screens.DisclaimerTestScreen
|
||||
import com.tangem.screens.MainTestScreen
|
||||
import com.tangem.screens.StoriesTestScreen
|
||||
import com.tangem.screens.DisclaimerPage
|
||||
import com.tangem.screens.MainPage
|
||||
import com.tangem.screens.StoriesPage
|
||||
import com.tangem.tap.domain.sdk.mocks.MockProvider
|
||||
import dagger.hilt.android.testing.HiltAndroidTest
|
||||
import io.github.kakaocup.compose.node.element.ComposeScreen
|
||||
import org.junit.Test
|
||||
|
||||
@HiltAndroidTest
|
||||
class ScanErrorTest : BaseTestCase() {
|
||||
|
||||
@Test
|
||||
fun goToMain() =
|
||||
setupHooks().run {
|
||||
ComposeScreen.onComposeScreen<DisclaimerTestScreen>(composeTestRule) {
|
||||
step("Click on \"Accept\" button") {
|
||||
acceptButton.clickWithAssertion()
|
||||
}
|
||||
}
|
||||
ComposeScreen.onComposeScreen<StoriesTestScreen>(composeTestRule) {
|
||||
step("Click on \"Scan\" button emulating scan error") {
|
||||
MockProvider.setEmulateError()
|
||||
scanButton.clickWithAssertion()
|
||||
}
|
||||
step("Click on \"Scan\" button again without emulating error") {
|
||||
MockProvider.resetEmulateError()
|
||||
scanButton.clickWithAssertion()
|
||||
}
|
||||
}
|
||||
ComposeScreen.onComposeScreen<MainTestScreen>(composeTestRule) {
|
||||
step("Make sure wallet screen is visible") {
|
||||
assertIsDisplayed()
|
||||
}
|
||||
}
|
||||
fun goToMain() {
|
||||
step("Click on \"Accept\" button") {
|
||||
DisclaimerPage.acceptButton.click()
|
||||
}
|
||||
step("Emulate scan error") {
|
||||
MockProvider.setEmulateError()
|
||||
}
|
||||
step("Click on \"Scan\" button emulating scan error") {
|
||||
StoriesPage.scanButton.click()
|
||||
}
|
||||
step("Assert: Error is displayed") {
|
||||
MainPage.container.assertIsNotDisplayed()
|
||||
}
|
||||
step("Emulate success scan") {
|
||||
MockProvider.resetEmulateError()
|
||||
}
|
||||
step("Click on \"Scan\" button") {
|
||||
StoriesPage.scanButton.click()
|
||||
}
|
||||
step("Assert: wallet screen is displayed") {
|
||||
MainPage.container.assertIsDisplayed()
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue