Как импортировать эспрессо с идентификатором в студию Android?

Я пытаюсь написать модульный тест с эспрессо для своего приложения, но всякий раз, когда я пытаюсь использовать withId, его не удается найти. Как это исправить?

onView работает нормально, но когда я пытаюсь использовать onView (withId), он не работает.

Вот мой код:

package com.example.webowner.authenticate;

import android.content.Context;
import android.content.Intent;
import android.support.test.InstrumentationRegistry;
import android.support.test.espresso.Espresso;
import android.support.test.rule.ActivityTestRule;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.Espresso.;


import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;

import static org.junit.Assert.*;

public class MainActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> mainActivityActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);

    @Test
    public void testLoginButton_shouldBeDisplayed()
    {
        //
    }

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }
}

Поместите свой полный код и любые журналы или сбой, если они есть.

Ehsan Mashhadi 06.09.2018 14:30
1
1
978
2

Ответы 2

Вам следует импортировать следующее:

import static android.support.test.espresso.matcher.ViewMatchers.withId;

Надеюсь, это сработает!

Для AndroidX ознакомьтесь с пакетом ViewMatchers:

import androidx.test.espresso.matcher.ViewMatchers.withId

https://developer.android.com/reference/androidx/test/espresso/matcher/ViewMatchers

Другие вопросы по теме