2015-12-17 17 views
6

Sto provando a testare le mie interfacce utente utilizzando il test dell'interfaccia utente XCTest e avendo problemi con i test di UIImageViews che ho nella mia app (hit test, presenza, ecc.).Come testare gli elementi UIImageView in iOS XCTest?

Nell'elenco di XCUIElementType non esiste un tale tipo e quando guardo i figli del superview le mie UIImageViews non sono elencate lì per qualche motivo anche se posso vederle sullo schermo e nell'ispettore dell'interfaccia utente in Xcode .

Qualcuno ha avuto questo tipo di problema?

risposta

12

Asserire la presenza di un'immagine tramite la relativa etichetta di accessibilità.

codice di produzione

let image = UIImage(named: "profile") 
let imageView = UIImageView(image: image) 
imageView.accessibilityLabel = "Your profile image" 

UI Codice di prova

let app = XCUIApplication() 
XCTAssert(app.images["Your profile image"]).exists) 
+1

cosa succede se l'ImageView è una visualizzazione secondaria del prototipo di cella dinamica? –

+0

oh, in realtà, vedo come posso testare per l'esistenza! Bello, che ne dici di toccarlo? Ho il riconoscitore di gesti collegato a imageView? –

+0

calcolato XCUIElement * image = self.app.images [@ "addToGroupButton1"]; [toccare l'immagine]; grazie! –

Problemi correlati