android / android/android-test

Espresso.openActionBarOverflowOrOptionsMenu sometimes performs long click

Aperta
#423 0 commenti 4 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.