Вот фрагмент, который сообщает эспрессо, какое действие следует использовать при запуске теста. (Пожалуйста, проверьте также версию JUnit.)
@LargeTest
@RunWith(AndroidJUnit4.class)
public class clickButtonTest {
@Rule
public ActivityTestRule<YourActivityName> mActivityTestRule =
new ActivityTestRule<>(YourActivityName.class);
private YourActivityName mainActivity;
@Before
public void setActivity() {
mainActivity = mActivityTestRule.getActivity();
// Here you add required initializations / definitions
}
@Test
public void clickButton () {
// Click on button
onView(withId(R.id.button_id)).perform(click());
ActivityTestRule вы даете активность, которую вы хотите выполнить в Espresso, чтобы представление открывалось при запуске теста. В этом случае вам нужно найти нужную активность, какой должен быть в этом случае экран входа пользователя? Чтобы найти действия в своих приложениях, вам нужно открыть AndroidManifest. xml и найти подходящее действие. Об AndroidManifest. xml
После того, как вы найдете правильное действие, заполните его до блоков "YouActivityName". Затем заполните @Test, как и должно быть. Это зависит от того, как вы планируете создавать тестовые случаи, но хорошие практики заключаются в том, что тесты независимы друг от друга, что они не полагаются друг на друга, потому что это обычно приводит к ошибкам.
Кроме того, о хороших ресурсах можно прочитать о Gradle, анимация и другие с эспрессо. Настройка эспрессо