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