web-dev-qa-db-fra.com

Comment accéder à l'élément du bouton de la barre arrière de manière universelle sous UITests dans Xcode?

Le problème est lorsque j'essaie d'accéder à l'élément du bouton de la barre arrière, car il est présenté avec:

  • Restaurants titre,
  • Back titre
  • sans titre

comme c'est sur les écrans:

enter image description hereenter image description hereenter image description here

Actuellement j'y accède comme ceci:

let backButton = XCUIApplication().buttons["Restaurants"]

mais cela ne fonctionnera pas pour d'autres cas. Ce n'est pas un moyen universel. Puis-je le définir en quelque sorte accessIdentifier accessibilité ou autre chose?

30

Généralement, le bouton de retour a tendance à être le premier élément du bouton dans la barre de navigation

app.navigationBars.buttons.element(boundBy: 0).tap()
40
Luke

Sur la base du commentaire de Aaron Sofaer , vous pouvez également définir le accessibilityIdentifier directement dans Interface Builder.

enter image description here

10
d4Rk

Voici comment vous pouvez le faire dans Swift:

app.navigationBars.buttons.element(boundBy: 0).tap()
10
dustinrwh