Проверьте, запущена ли новая активность с Espresso, нажав на вид - PullRequest
0 голосов
/ 01 июня 2019

У меня есть кнопка, когда я нажимаю на нее, запускаю упражнение A.

 startActivityForResult(Intent(this, A::class.java)

Мне нужно проверить эспрессо-тест, когда нажимаю на кнопку, начинать упражнение A или нет?

onView(withId(R.id.button))
       .check(matches(isDisplayed()))
       .check(matches(isEnabled()))
       .perform(click())

        // check is this A Activity start or not?

1 Ответ

1 голос
/ 01 июня 2019

Вы можете использовать пакет espresso-intents.

Сначала попробуйте добавить последнюю версию в build.gradle:

   androidTestImplementation "androidx.test.espresso:espresso-intents:3.1.1"

Затем, используйте IntentsTestRule, чтобы проверить,намерение начато или нет:

    @get:Rule
    val intentRule = IntentsTestRule(MainActivity::class.java)

    @Test
    fun verify_FakeActivity_is_started() {
        onView(withId(R.id.button))
            .check(matches(isDisplayed()))
            .check(matches(isEnabled()))
            .perform(click())

        intended(hasComponent(FakeActivity::class.java.name))
    }
...