android / android/testing-samples
UiObject2 referring to wrong element
- Lingua principale
- Java
- Stelle
- 9.3k
- Fork
- 3.6k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Referring to previously created `UiObject2` object which is not exist in the screen (in the same activity) pointing to a random element instead of throwing `StaleObjectException`.
Example code snippet:
```
UiObject2 elementInScrollView = mDevice.findObject(By.desc("Auto Complete"));
elementInScrollView.getText();
//returns "Auto Complete"
//scroll down to make sure that "Auto Complete" not present in the screen
mDevice.swipe(100, 400, 100, 50, 100);
elementInScrollView.getText();
//returns some random element text in the screen ex: List
mDevice.pressBack();
elementInScrollView.getText();
//throws `StaleObjectException`
```
Device API Level: 23
AUT: API Demos(Inbuilt app)
I suspect something wrong to `AccessibilityNodeInfo` [here](https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/accessibility/AccessibilityNodeInfo.java#L772) when `getAccessibilityNodeInfo` called from [UiObject2](https://android.googlesource.com/platform/frameworks/uiautomator/+/android-support-test/src/main/java/android/support/test/uiautomator/UiObject2.java#625)
PFA screenshot for the functional understanding.

Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Riprodurre il comportamento su API level 23 utilizzando l'esempio API Demos e il codice esistente UiObject2 e AccessibilityNodeInfo collegato nel report. Verificare perché un oggetto trovato in precedenza restituisce un altro elemento dopo lo scorrimento; il lavoro è completato quando l'oggetto mancante genera StaleObjectException invece di restituire testo non correlato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- android, java
- Ambito
- mobile, testing-qa
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100