android / android/android-test
Espresso.openActionBarOverflowOrOptionsMenu sometimes performs long click
- Lingua principale
- Java
- Stelle
- 1.2k
- Fork
- 342
- Merge medio
- 11h 29m
- PR unite (30g)
- 2
Descrizione
### Description
Inside openActionBarOverflowOrOptionsMenu is a call to ViewActions.click(). Creating click actions this way is flaky on devices that are prone to interpret short-clicks as long-clicks. It would be preferred to use the ViewAction.click(ViewAction rollbackAction) constructor instead, or least provide the option.
### Steps to Reproduce
Run an Espresso test which calls openActionBarOverflowOrOptionsMenu on A.) slow device, or B.) any device with a very short long-click timeout (you can configure this via ADB: `adb shell settings put secure long_press_timeout 10`).
### Expected Results
If a long-click is accidentally performed, Espresso will be given a chance to roll-back its effects before re-trying it.
### Actual Results
Espresso performs an undesirable long-click; the test does not proceed as expected.
### AndroidX Test and Android OS Versions
AndroidX: 1.2.0
Espresso: 3.2.0
Android OS: API 23
### Link to a public git repo demonstrating the problem:
Unfortunately I am not permitted to share my employer's code.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da Espresso.openActionBarOverflowOrOptionsMenu e analizza la chiamata a ViewActions.click() descritta nell’issue. Riproduci il problema con un test Espresso su un dispositivo lento oppure con il timeout della pressione prolungata ridotto tramite adb. Il lavoro è completato quando gli effetti accidentali di una pressione prolungata vengono annullati prima di riprovare, oppure quando l’opzione di rollback richiesta è disponibile.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- mobile, testing
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 35/100