/** * Create new instance matching an element with given resourceId. * * @param resourceId Identifier for this element. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.1 */ public static EspButton byId(int resourceId) { return new EspButton(resourceId); }
/** * Access neutral button element. * * @return New element for actions and assertions. * * @since Espresso Macchiato 0.2 */ public EspButton cancelButton() { return EspButton.byId(spec.cancelButtonResource); }
/** * Create new instance matching an element with given resourceId. * * @param resourceId Identifier for this page base layout. * * @return New instance for assertions and actions. * * @since Espresso Macchiato 0.1 */ public static EspPage byId(int resourceId) { return new EspPage(resourceId); }
@Test public void testClickSelectsOnlyVisibleView() { givenClickableView(); givenViewIsInvisible(); givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testExtend() { givenClickableView(); givenClickFeedbackTextView(); MyEspView myEspView = new MyEspView(EspView.byId(viewId)); myEspView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testCloseSoftKeyboard() { givenEditTextToOpenSoftKeyboard(); espDevice.assertSoftKeyboardIsClosed(); espEditText.click(); espDevice.assertSoftKeyboardIsOpen(); espDevice.closeSoftKeyboard(); espDevice.assertSoftKeyboardIsClosed(); }
@Test public void testClickBackButton() { givenButtonToStartNextPage(); startPage.assertIsVisible(); espButton.click(); nextPage.assertIsVisible(); espDevice.clickBackButton(); startPage.assertIsVisible(); }
@Test @SuppressWarnings({"unused", "UnusedAssignment"}) public void testJustForCoverage() { EspListViewItem espListViewItem; espListViewItem = EspListViewItem.byItemIndex(0, 0); espListViewItem = EspListViewItem.byVisibleIndex(0, 0); new MyEspListViewItem(EspAdapterViewItem.byItemIndex(0, 0)); }
@Test public void testDoubleClick() { givenDoubleClickableView(); givenClickFeedbackTextView(); espView.doubleClick(); espTextView.assertTextIs(VIEW_WAS_DOUBLE_CLICKED_MESSAGE); }
/** * Create new instance matching an element with given resourceId. * * @param resourceId Identifier for this element. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.1 */ public static EspTextView byId(int resourceId) { return new EspTextView(resourceId); }
/** * Create new instance matching an element with given resourceId. * * @param resourceId Identifier for this element. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.3 */ public static EspListView byId(int resourceId) { return new EspListView(resourceId); }
/** * Check that the soft keyboard is closed. * * > Warning: Espresso don't wait for keyboard open/close actions so this method have a fixed delay to avoid flaky tests. * You can adjust the delay by changing EspDevice.DELAY_TO_CHANGE_KEYBOARD_STATE * * @since Espresso Macchiato 0.2 */ public void assertSoftKeyboardIsClosed() { assertSoftKeyboardIsOpen(false); }
@Override public MyEspAdapterViewItem itemByVisibleIndex(int index) { return new MyEspAdapterViewItem(super.itemByVisibleIndex(index)); } }
/** * Create new element instance. * * @return New Instance for actions and assertions. * @since Espresso Macchiato 0.2 */ public static EspDevice root() { return new EspDevice(); }
/** * Create new element instance. * * @return New element instance for actions and assertions. * * @since Espresso Macchiato 0.4 */ public static EspSystemAerrDialog build() { return new EspSystemAerrDialog(); }
/** * Access title element. * * @return New element for actions and assertions. * * @since Espresso Macchiato 0.2 */ public EspTextView title() { return EspTextView.byId(spec.titleResource); }
private void givenViewIsSelected() { performOnUiThread(new Runnable() { @Override public void run() { view.setSelected(true); } }); }
private void addNavigationMenuItem() { performOnUiThread(new Runnable() { @Override public void run() { final NavigationView navigationView = (NavigationView) activityTestRule.getActivity().findViewById(NavigationDrawerActivity.drawerNavigationView); Menu menu = navigationView.getMenu(); final MenuItem menuItemStandard = menu.add(GROUP_ID_STANDARD, 1, Menu.NONE, null); menuItemStandard.setTitle(navigationItemTitleStandard); } }); } }
@Test public void testClick() { givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
/** * Access positive button element. * * @return New element for actions and assertions. * * @since Espresso Macchiato 0.2 */ public EspButton confirmButton() { return EspButton.byId(spec.confirmButtonResource); }