/** * Create new element instance. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.4 */ public static EspSystemAerrDialog build() { return new EspSystemAerrDialog(); }
@Override protected void dismissIfShownInternal() { // sometimes a system process does crash on emulator and this must be confirmed if (dialogIsShownWith(EspResourceTool.stringResourceByName("aerr_application", ".*"))) { click(EspResourceTool.stringResourceByName("ok")); } } }
@Test public void testWithoutDialogs() { EspSystemAerrDialog.build().dismissIfShown(); // expected is that no error is thrown }
@Before public void setupEspresso() { Espresso.setFailureHandler(new EspScreenshotFailureHandler(InstrumentationRegistry.getTargetContext())); keepScreenUsable(); EspSystemAnrDialog.build().dismissIfShown(); EspSystemAerrDialog.build().dismissIfShown(); }
@Test public void testWrongButtonText() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setMessage(EspResourceTool.stringResourceByName("aerr_application", "TestAerr")) .setPositiveButton("wrong", null)); exception.expect(IllegalStateException.class); EspSystemAerrDialog.build().dismissIfShown(); }
@Test public void testAerr() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setMessage(EspResourceTool.stringResourceByName("aerr_application", "TestAerr")) .setPositiveButton(EspResourceTool.stringResourceByName("ok"), null)); EspAlertDialog.build().assertIsDisplayedOnScreen(); EspSystemAerrDialog.build().dismissIfShown(); EspAlertDialog.build().assertNotExist(); } }