Java Examples for android.support.test.espresso.action.Swipe
The following java examples will help you to understand the usage of android.support.test.espresso.action.Swipe. These source code samples are taken from different open source projects.
Example 1
| Project: platform_frameworks_support-master File: DrawerLayoutTest.java View source code |
@Test
@MediumTest
public void testDrawerOpenCloseViaSwipes() {
assertFalse("Initial state", mDrawerLayout.isDrawerOpen(GravityCompat.START));
// open / close state. This is done in DrawerLayoutActions.wrap method.
for (int i = 0; i < 5; i++) {
onView(withId(R.id.drawer_layout)).perform(wrap(new GeneralSwipeAction(Swipe.FAST, GeneralLocation.CENTER_LEFT, GeneralLocation.CENTER_RIGHT, Press.FINGER)));
assertTrue("Opened drawer #" + i, mDrawerLayout.isDrawerOpen(GravityCompat.START));
onView(withId(R.id.drawer_layout)).perform(wrap(new GeneralSwipeAction(Swipe.FAST, GeneralLocation.CENTER_RIGHT, GeneralLocation.CENTER_LEFT, Press.FINGER)));
assertFalse("Closed drawer #" + i, mDrawerLayout.isDrawerOpen(GravityCompat.START));
}
}Example 2
| Project: orgzly-android-master File: NewNoteTest.java View source code |
@Test
public void testNewNoteFromQuickMenuWhenCabIsDisplayed() {
shelfTestUtils.setupBook("booky", "Booky Preface\n* 1\n** 2\n*** 3\n*** 4\n** 5\n* 6");
activityRule.launchActivity(null);
onView(allOf(withText("booky"), isDisplayed())).perform(click());
onView(withId(R.id.action_context_bar)).check(matches(not(isDisplayed())));
onListItem(2).perform(longClick());
/* Swipe left. */
onListItem(2).perform(new GeneralSwipeAction(Swipe.FAST, GeneralLocation.CENTER, GeneralLocation.CENTER_LEFT, Press.FINGER));
onView(withId(R.id.action_context_bar)).check(matches(isDisplayed()));
onListItem(2).onChildView(withId(R.id.item_menu_new_under_btn)).perform(click());
onView(withId(R.id.fragment_note_title)).check(matches(isDisplayed()));
onView(withId(R.id.done)).check(matches(isDisplayed()));
onView(withId(R.id.action_context_bar)).check(matches(not(isDisplayed())));
}Example 3
| Project: CompactCalendarView-master File: ApplicationTest.java View source code |
public ViewAction scroll(final int startX, final int startY, final int endX, final int endY) {
final DisplayMetrics dm = activity.getResources().getDisplayMetrics();
final float spStartX = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, startX, dm);
final float spStartY = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, startY, dm);
final float spEndX = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, endX, dm);
final float spEndY = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, endY, dm);
return new GeneralSwipeAction(Swipe.FAST, new CoordinatesProvider() {
@Override
public float[] calculateCoordinates(View view) {
final int[] screenPos = new int[2];
view.getLocationOnScreen(screenPos);
final float screenX = screenPos[0] + spStartX;
final float screenY = screenPos[1] + spStartY;
float[] coordinates = { screenX, screenY };
return coordinates;
}
}, new CoordinatesProvider() {
@Override
public float[] calculateCoordinates(View view) {
final int[] screenPos = new int[2];
view.getLocationOnScreen(screenPos);
final float screenX = screenPos[0] + spEndX;
final float screenY = screenPos[1] + spEndY;
float[] coordinates = { screenX, screenY };
return coordinates;
}
}, Press.FINGER);
}Example 4
| Project: material-components-android-master File: BottomSheetBehaviorTest.java View source code |
@Test
@MediumTest
public void testSwipeDownToCollapse() throws Throwable {
checkSetState(BottomSheetBehavior.STATE_EXPANDED, ViewMatchers.isDisplayed());
Espresso.onView(ViewMatchers.withId(R.id.bottom_sheet)).perform(DesignViewActions.withCustomConstraints(new GeneralSwipeAction(Swipe.FAST, // actually falls onto the view on Gingerbread
new CoordinatesProvider() {
@Override
public float[] calculateCoordinates(View view) {
int[] location = new int[2];
view.getLocationInWindow(location);
return new float[] { view.getWidth() / 2, location[1] + 1 };
}
}, // sheet is collapsed, not hidden
new CoordinatesProvider() {
@Override
public float[] calculateCoordinates(View view) {
BottomSheetBehavior behavior = getBehavior();
return new float[] { // x: center of the bottom sheet
view.getWidth() / 2, // y: just above the peek height
view.getHeight() - behavior.getPeekHeight() };
}
}, Press.FINGER), ViewMatchers.isDisplayingAtLeast(5)));
registerIdlingResourceCallback();
try {
Espresso.onView(ViewMatchers.withId(R.id.bottom_sheet)).check(ViewAssertions.matches(ViewMatchers.isDisplayed()));
assertThat(getBehavior().getState(), is(BottomSheetBehavior.STATE_COLLAPSED));
} finally {
unregisterIdlingResourceCallback();
}
}Example 5
| Project: RxBinding-master File: RxSwipeDismissBehaviorTest.java View source code |
private static ViewAction swipeRight() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.CENTER_LEFT, GeneralLocation.CENTER_RIGHT, Press.FINGER);
}Example 6
| Project: u2020-mvp-master File: ViewActions.java View source code |
public static ViewAction swipeTop() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_CENTER, GeneralLocation.TOP_CENTER, Press.FINGER);
}Example 7
| Project: PrettyBundle-master File: ExtViewActions.java View source code |
public static ViewAction swipeTop() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_CENTER, GeneralLocation.TOP_CENTER, Press.FINGER);
}Example 8
| Project: BottomNavigation-master File: Utils.java View source code |
/**
* Returns an action that performs a swipe right-to-left across the vertical center of the
* view. The swipe doesn't start at the very edge of the view, but is a bit offset.<br>
* <br>
* View constraints:
* <ul>
* <li>must be displayed on screen
* <ul>
*/
public static ViewAction swipeLeftSlow() {
return actionWithAssertions(new GeneralSwipeAction(Swipe.SLOW, translate(GeneralLocation.CENTER_RIGHT, -EDGE_FUZZ_FACTOR, 0), GeneralLocation.CENTER_LEFT, Press.FINGER));
}Example 9
| Project: agera-master File: MainActivityTest.java View source code |
private static ViewAction swipeDown() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.TOP_CENTER, GeneralLocation.BOTTOM_CENTER, Press.FINGER);
}