Может ли эспрессо работать без намеренной активности? - PullRequest
0 голосов
/ 30 января 2019

Я хочу написать тест Espresso, который будет использовать текущую активность на экране моего планшета.Поэтому я вручную перейду к этому действию с соответствующим содержимым перед запуском теста, , потому что сложно и неохотно писать дополнительный код для запуска этого действия с тем же глобальным «состоянием» в приложении и передавать все необходимые параметры при запускеНамерение и так одно.

Возможно ли это и как сделать это с эспрессо, или я должен тогда использовать UI Automator?

1 Ответ

0 голосов
/ 05 февраля 2019

Если вы абсолютно не хотите устанавливать намерение запустить действие, которое хотите протестировать, тогда вы можете просто использовать точку останова в своем тесте.Это позволит вам вручную перейти к занятию до того, как начнут выполняться тесты Espresso.Однако я бы сказал, что по крайней мере вы должны использовать Espresso для автоматизации этих ручных шагов.

@Test
fun testActivityIsDisplayed() {
    openTestActivity() //automate with espresso or put breakpoint to do manually
    onView(withId(R.id.testActivity)).check(matches(isDisplayed()))
}

private fun openTestActivity() {
    ...
}
...