android / android/testing-samples

UiObject2 referring to wrong element

Ouverte
#113 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
not sample issue
Langage dominant
Java
Étoiles
9.3k
Forks
3.6k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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)

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Reproduisez le comportement sur API level 23 à l’aide de l’exemple API Demos et du code existant UiObject2 et AccessibilityNodeInfo lié dans le rapport. Vérifiez pourquoi un objet trouvé précédemment renvoie un autre élément après un défilement ; le travail est terminé lorsque l’objet manquant lève StaleObjectException au lieu de renvoyer du texte sans rapport.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
android, java
Domaine
mobile, testing-qa
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.