тестирование настраиваемого диалога, запускаемого из метода onResume () с тестом AndroidX - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь написать тестовый код 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();
    }
}

Приветствуется любой совет, предложение или помощь! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...