32 votes

Comment accéder au bouton de la barre d'élément de manière universelle, en vertu de UITests dans Xcode?

Le problème est lorsque j'essaye d'accéder au bouton de la barre d'article, car il est présenté avec:

  • Restaurants le titre,
  • Back titre
  • sans titre

comme il est sur les écrans:

enter image description here enter image description here enter image description here

Actuellement j'ai accès comme ceci:

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

mais il l'habitude de travailler pour les autres cas. Il n'est pas de façon universelle. Mai j'ai un peu l'ensemble, il accessibilityIdentifier ou qqch d'autre?

47voto

Luke Points 3027

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

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

11voto

d4Rk Points 4622

Basé sur Aaron Sofaers commentaire, vous pouvez également définir l' accessibilityIdentifier directement dans Interface Builder.

enter image description here

11voto

dustinrwh Points 37

Voici comment vous pouvez le faire en Swift 3:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X