2015-10-01 1 views
4

Je suis en train d'écrire le test d'automatisation pour View pager en utilisant Espresso 2.2 dans lequel j'ai besoin de tester la fonctionnalité de balayage.Comment tester le geste de balayage de pager de vue dans Android en utilisant Espresso 2.2

J'ai écrit le code ci-dessous:

@LargeTest 
public class FirstActivityTest { 

@Rule 
public ActivityTestRule<FirstActivity> firstActivityTestRule = 
     new ActivityTestRule<>(FirstActivity.class); 

@Test 
public void testViewPagerSwipeFunctionality() throws InterruptedException{ 


    onView(withId(R.id.tv_commu)).check(matches(withText(R.string.first_screen_text))); 

    onView(withId(R.id.tv_skip)).check(matches(withText(R.string.skip))) ; 

    onView(withId(R.id.radio_button_first)).check(matches(isChecked())); 
    onView(withId(R.id.view_pager)).perform(swipLeft()); 

    onView(withId(R.id.radio_button_second)) 
      .check(matches(isChecked())); 
    onView(withId(R.id.tv_comp)).check(matches(withText(R.string.second_screen_text))); 

    onView(withId(R.id.tv_skip)).check(matches(withText(R.string.skip))) ; 

    onView(withId(R.id.view_pager)).perform(swipeLeft()); 

    onView(withId(R.id.radio_button_third)) 
      .check(matches(isChecked())); 
    onView(withId(R.id.tv_skip)).check(matches(withText(R.string.skip))) ; 
    onView(withId(R.id.tv_person)).check(matches(withText(R.string.third_screen_text)));}} 

Cependant la méthode swipeLeft() ne se résolu. S'il vous plaît laissez-moi savoir où je fais mal? Votre aide sera très appréciée.

+0

Salut, ce problème est-il résolu? S'il vous plaît ajouter plus d'informations sur le problème que vous aviez fait face – piotrek1543

+0

Ouais, son été résolu, besoin de faire l'importation statique. – user1740281

Répondre

9

Vous devez importer swipeLeft() comme:

import static android.support.test.espresso.action.ViewActions.swipeLeft; 

Side note: Le code exemple a swipLeft() plutôt que swipeLeft().

0

Même si vous êtes en mesure de glisser, vous verrez l'action mais le test échouera toujours. Par défaut, Espresso valide la visibilité à 90% et échoue autrement. Vous avez besoin de personnaliser la visibilité vous-même, fondamentalement l'abaisser. S'il vous plaît se référer à cette solution: Espresso: How to test SwipeRefreshLayout? Espérons que cela aide!