Abbiamo un'app per iPad che include un lettore di notizie a due colonne. La vista a sinistra contiene l'elenco delle notizie di cui alcuni collegano direttamente a una notizia e alcuni spingono un altro controller di visualizzazione con un'altra lista di notizie. Ciò causerà anche l'impostazione di UIButton
come leftBarButtonItem
della barra di navigazione. Se siamo al primo livello, un'immagine semplice che non può essere toccata sarà la leftBarButtonItem
.UIAutomation: verificare se l'elemento esiste prima di toccare
Il mio obiettivo è ora di avere un test che tocchi tutte le notizie al primo livello. Se una notizia porta a un elenco di secondo livello, tocca lo UIButton
nella barra di navigazione.
Come posso verificare se lo leftBarButtonItem
è "intercettabile"? Dal momento che può essere sia un'immagine o un pulsante, solo chiamando navigationBar().leftButton().tap()
si verificherà un errore se si tratta di un'immagine.
Sto anche usando la libreria tuneup se questo è un aiuto.