/** * Create new element instance. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.4 */ public static EspSystemAnrDialog build() { return new EspSystemAnrDialog(); }
@Override protected void dismissIfShownInternal() { // sometimes a system process isn't responding on emulator and this must be confirmed if (dialogIsShownWith(EspResourceTool.stringResourceByName("anr_process", ".*").replace("?", "\\?"))) { click(EspResourceTool.stringResourceByName("wait")); } } }
@Test public void testWithoutDialogs() { EspSystemAnrDialog.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 testArn() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setMessage(EspResourceTool.stringResourceByName("anr_process", "TestArn")) .setPositiveButton(EspResourceTool.stringResourceByName("wait"), null)); EspAlertDialog.build().assertIsDisplayedOnScreen(); EspSystemAnrDialog.build().dismissIfShown(); EspAlertDialog.build().assertNotExist(); } }