android / android/android-test
Espresso ViewActions.swipeRight doesn't work for ViewPager2 on device with API 32+
- Lingua principale
- Java
- Stelle
- 1.2k
- Fork
- 342
- Merge medio
- 11h 29m
- PR unite (30g)
- 2
Descrizione
### Description
As the title says, `ViewActions.swipeRight` doesn't work on devices with API >= 32 when called on `ViewPager2`.
Calling a `swipeRight` on a `ViewPager2` triggers a back instead of a swiping on the `ViewPager2` itself.
### Steps to Reproduce
In the sample project linked below you can find a simple activity `MainActivity` with a `ViewPager2`, and a `MainActivityTest`.
The test just swipes on the view pager using _Espresso_ `ViewActions`: `swipeLeft/swipeRight`.
Launching the test on a device with API <= 31 passes, but fails on devices with API 32 and above.
`swipeLeft` instead, works in any case.
### Expected Results
Performing swiping actions on the view pager.
Demo on emulator device with API 31
https://github.com/android/android-test/assets/43886303/c1ffedd4-4b8d-42d7-9093-532f9a9f5655
### Actual Results
Back press.
Demo on emulator device with API 32
https://github.com/android/android-test/assets/43886303/690e5456-5622-4ba3-82be-8170cdbb5e2a
### AndroidX Test and Android OS Versions
- agp = "8.3.2"
- kotlin = "1.9.0"
- activity = "1.8.2"
- appcompat = "1.6.1"
- viewpager2 = "1.0.0"
- espressoCore = "3.5.1"
- testCore = "1.5.0"
- testJunit = "1.1.5"
### Link to a public git repo demonstrating the problem:
https://github.com/alecarnevale/EspressoSwipeRightIssue/tree/master
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con MainActivity e MainActivityTest del progetto di esempio collegato, quindi riproduci ViewActions.swipeRight su ViewPager2 su dispositivi con API 31 e API 32+. Confronta il comportamento del gesto con swipeLeft e traccia il punto di ingresso rilevante di Espresso. Il lavoro è completato quando swipeRight fa cambiare pagina a ViewPager2 invece di attivare il ritorno su API 32 e successive.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- mobile-dev, testing
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100