private void givenViewOutsideOfScreen(int id) { TextView textView = new TextView(getActivity()); textView.setHeight(5000); addViewToLayout(textView, BaseActivity.rootLayout); textView = new TextView(getActivity()); textView.setId(id); addViewToLayout(textView, BaseActivity.rootLayout); }
@Test public void testClickSelectsOnlyVisibleView() { givenClickableView(); givenViewIsInvisible(); givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testDoubleClick() { givenDoubleClickableView(); givenClickFeedbackTextView(); espView.doubleClick(); espTextView.assertTextIs(VIEW_WAS_DOUBLE_CLICKED_MESSAGE); }
private void givenClickableViewNotOnScreen() { for (int i = 0; i < 20; i++) { addViewToLayout(new Button(activityTestRule.getActivity()), BaseActivity.rootLayout); } givenClickableView(); }
@Test public void testAssertions() { espTextView.assertNotExist(); givenClickableView(); espView.assertIsVisible(); espView.assertIsNotSelected(); espView.assertIsEnabled(); espView.assertIsDisplayedOnScreen(); givenViewIsDisabled(); espView.assertIsDisabled(); givenViewIsInvisible(); espView.assertIsHidden(); givenViewIsGone(); espView.assertIsHidden(); givenViewIsSelected(); espView.assertIsSelected(); }
@Test public void testClick() { givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testClickFailureWhenNotVisible() { exception.expect(NoMatchingViewException.class); exception.expectMessage("No views in hierarchy found matching: (with id: android:id/button1 and is displayed on the screen to the user)"); givenClickableView(); givenViewIsInvisible(); espView.click(); }
private void givenClickFeedbackTextView() { messageView = new TextView(activityTestRule.getActivity()); messageView.setId(messageViewId); addViewToLayout(messageView, BaseActivity.rootLayout); }
@Test public void testAssertIsHiddenWhenNotOnScreen() { givenClickableViewNotOnScreen(); espView.assertIsVisible(); espView.assertIsEnabled(); espView.assertIsHidden(); }
@Test public void testByAll() { givenClickableView(); espView = EspView.byAll().withId(viewId).withIsDisplayed().build(); espView.assertIsDisplayedOnScreen(); }
@Test public void testExtend() { givenClickableView(); givenClickFeedbackTextView(); MyEspView myEspView = new MyEspView(EspView.byId(viewId)); myEspView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
private void givenClickableView() { view = new Button(activityTestRule.getActivity()); view.setId(viewId); addViewToLayout(view, BaseActivity.rootLayout); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { messageView.setText(VIEW_WAS_CLICKED_MESSAGE); } }); }
private void givenViewLargerThanScreen() { ScrollView scrollView = new ScrollView(getActivity()); scrollView.setId(android.R.id.candidatesArea); addViewToLayout(scrollView, BaseActivity.rootLayout); view = new Button(activityTestRule.getActivity()); view.setHeight(3000); view.setWidth(2000); view.setId(viewId); addViewToLayout(view, android.R.id.candidatesArea); }
private void givenDoubleClickableView() { view = new Button(activityTestRule.getActivity()); view.setId(viewId); addViewToLayout(view, BaseActivity.rootLayout);