android / android/testing-samples

UiObject2 referring to wrong element

Aperta
#113 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
not sample issue
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.

![uiobject2 issue](https://cloud.githubusercontent.com/assets/4507565/19114424/8fc47cc2-8b2b-11e6-94d6-3c8925193213.png)

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.