UITests: ¿Cómo encontrar UIBarButtonItem por accessibilityIdentifier con pnetworkingicado?

Así es como lo establezco en código:

let userBarButtonItem = UIBarButtonItem(image: userIcon, style: .Plain, target: self, action: Selector("userButtonTapped:")) userBarButtonItem.accessibilityIdentifier = "userBarButtonItem" 

Y luego, dentro de UITestCase , necesito encontrar esto usando:

 XCUIApplication().otherElements["userBarButtonItem"] //doesnt work, and the reason is: 

Falla de aserción: falla de testing de interfaz de usuario – No se encontraron coincidencias para "userBarButtonItem" Otro

¿Hay alguna manera de encontrar esto, por ejemplo, usando pnetworkingicado?

UIBarButtonItem no implementa UIAccessibilityIdentification , por lo que la configuration de accessibilityIdentifier no funciona.

En su lugar intente

userBarButtonItem.accessibilityLabel = "userBarButtonItem"

Y luego en el caso de testing

XCUIApplication().buttons["userBarButtonItem"]

Esto debería funcionar.

ACTUALIZACIÓN:

Ahora UIBarButtonItem sí se ajusta a UIAccessibilityIdentification, por lo que no se requieren todos estos.

Esto funcionó para mí:

  self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:UIString(@"Sign In") style:UIBarButtonItemStyleDone target:self action:@selector(submitPressed:)]; self.navigationItem.rightBarButtonItem.accessibilityLabel = @"registration-submit-button"; 

Entonces lo encontré vía

 app.navigationBars.buttons["registration-submit-button"]