Во время выполнения android теста с приложением Espresso запустите на домашней странице в состоянии входа - PullRequest
0 голосов
/ 02 февраля 2020

Я создаю тесты автоматизации для приложения android, используя платформу Espresso. Но для любого теста, который я запускаю - приложение по какой-то причине помечается звездочкой на домашней странице (вторая страница после входа пользователя). Я переустанавливаю свой эмулятор, чтобы убедиться, что он ничего не стоит sh - но после первого запуска теста (до первого шага тестирования) - приложение запускается на главном экране. У кого-нибудь есть что-нибудь подобное?

1 Ответ

0 голосов
/ 04 февраля 2020

Вот фрагмент, который сообщает эспрессо, какое действие следует использовать при запуске теста. (Пожалуйста, проверьте также версию 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, анимация и другие с эспрессо. Настройка эспрессо

...