Bazı Testleri bir ViewPager ile yapmaya çalışın.Espresso ile çağrı cihazı animasyonlarını görmeyi bekleyin.
Ben sekmeler arasında tokatlamak istiyorum ve kaydırma tamamlanana kadar ben devam etmek istemiyorum. Ancak, görüntülü çağrı cihazı için animasyonu kapatmak için bir yol görünmüyor (geliştirici seçeneklerinin altındaki tüm animasyonlar devre dışıdır).
// swipe left
onView(withId(R.id.viewpager)).check(matches(isDisplayed())).perform(swipeLeft());
// check to ensure that the next tab is completely visible.
onView(withId(R.id.next_tab)).check(matches(isCompletelyDisplayed()));
zarif ya da belki önerilen yolu var mı: görünüm çağrı cihazı animasyon var tamamlamamıştır ve böylece görünümü tamamen henüz gösterilmemiş olduğundan
Yani bu her zaman bir test başarısızlıkla sonuçlanır Bunu yapmak için, ya da orada bir süre beklemek beklemek zorunda kaldım mı?
Sen bir sürü iş yapmak ve bir OnPageChangeListenerveya basitçe uygulamak için bir IdlingResource kullanabilirsiniz ya
Düşüncesinde haklıyım, sadece ViewPagerIdlingResource'ı test başına bir kez kaydetmem gerekiyor. Bu yüzden testin başında VPIR'ı, sonra ViewView() işlemini gerçekleştirin (swipeLeft), sonra tekrar ViewView() gerçekleştirin (swipeLeft), sonra görüşümü kontrol ediyorum. VPIR'imi iki swipe doğru kaydetmem ve kaydetmem gerekmiyor mu? – flobacca
@flobacca Evet, doğru. – vaughandroid