Я пытаюсь написать тестовый код AndroidX, который проверяет мой прежний код, который показывает настраиваемое диалоговое окно при запуске.
Но isDisplayed()
бросает NoMatchingViewException: No views in hierachy found matching
.
Вот мои примеры кодов:
public class ShowDialogActivity extends Activity {
@Override
public void onResume() {
super.onResume();
Dialog dlg = new Dialog(this);
dlg.setContentsViews(R.layout.test_dialog);
dlg.show();
}
}
А, тестовые коды:
@RunWith(AndroidJUnit4.class)
public class SampleDialogUnitTest {
@Test
public void launchShowDialogActivityTest() {
ActivityScenario<ShowDialogActivity> sc = ActivityScenario.launch(ShowDialogActivity.class);
sc.moveToState(Lifecycle.State.RESUMED);
onView(withId(R.id.button_on_dialog).check(matches(isDisplayed())); // <-- throws NoMatchingViewException
sc.close();
}
}
Приветствуется любой совет, предложение или помощь! :)