Seleccione la primera celda en la vista de colección de ITUest

¿Hay alguna forma de seleccionar o activar didSelect de un UITest en la primera celda si existe en una vista de colección?

Al grabar usa text estático de la celda seleccionada. Si la celda se rellena desde la networking con contenido dynamic y con la vista de colección posiblemente no contenga celdas, esta testing se romperá.

Puede seleccionar la primera celda en una vista de colección con:

let app = XCUIApplication() app.launch() let firstChild = app.collectionViews.childrenMatchingType(.Any).elementBoundByIndex(0) if firstChild.exists { firstChild.tap() } 

Swift 3

 let firstChild = app.collectionViews.children(matching:.any).element(boundBy: 0) if firstChild.exists { firstChild.tap() } 

En una nota más teórica, su set de testing debe usar datos determinísticos. Siempre debe saber exactamente cuántas células, y qué contienen, se devolverán del service. Puede lograr esto mediante el uso de un server de desarrollo sinóptico o simulando requestes de networking cuando ejecute su set de testings.