2017-08-04 2 views
0

J'utilise xcode 8.3.3, swift et XCTest. Je me demande quelle est la meilleure approche pour gérer le défilement lorsque vous prévoyez d'exécuter vos tests sur plusieurs simulateurs et d'afficher une liste. Comme la taille de l'écran peut changer en fonction du simulateur utilisé, l'élément que vous voulez sélectionner pour défiler vers le haut peut ou ne peut pas être affiché. Si j'ai une liste avec x # d'éléments, comment puis-je approcher l'élément à utiliser pour faire défiler la liste jusqu'à l'affichage de l'ensemble d'éléments suivant sur l'écran afin que les tests puissent être exécutés sur plusieurs simulateurs de différentes tailles d'écran? Quand nous faisons "po XCUIApplication()" nous voyons tous les éléments dans la liste, ainsi pour savoir lequel est le dernier affiché sur l'écran, nous devons regarder à travers chaque élément et faire un contrôle comme isDisplayed ou quelque chose pour trouver le dernier élément actuellement affiché ... mais j'espérais qu'il existe une meilleure approche?XCTest - comment gérer le défilement de la liste

Répondre

1

Si l'élément que vous souhaitez utiliser est affiché lorsque vous faites po XCUIApplication() alors vous devriez juste être capable de tap() sans avoir à le faire défiler dans la vue. Le framework va gérer le défilement automatiquement s'il peut trouver l'élément.

+0

Intéressant !! Je ne savais pas que ça le ferait, merci. – rfodge