wenderlich unit tutorials tests test game engine ios swift xcode-ui-testing

ios - tutorials - unit tests swift



¿Cómo acceder al elemento del botón de la barra trasera de forma universal en UITests en Xcode? (3)

Así es como puedes hacerlo en Swift 3 :

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

El problema es cuando trato de acceder al elemento del botón de la barra trasera porque se presenta con:

  • Título de los Restaurants ,
  • Título de Back
  • sin titulo

como está en las pantallas:

Actualmente accedo así:

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

pero no funcionará para otros casos. No es un camino universal. ¿Puedo de alguna manera configurarlo accessibilityIdentifier o algo más?


Basado en el comentario de Aaron Sofaer , también puede configurar el accessibilityIdentifier directamente en Interface Builder.


Generalmente, el botón Atrás tiende a ser el primer elemento de botón en la barra de navegación

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