2015-08-19 10 views
6

Ho un test che è simile al seguente:UITests in Xcode 7 trova sbagliato 'Avanti' pulsante

func testNextButtonDisabled() { 
    let app = XCUIApplication() 
    XCTAssertFalse(app.buttons["Next"].enabled) 
} 

Questo test ha esito negativo perché, oltre al mio pulsante "Avanti" che ho creato, il pulsante di ritorno della tastiera è etichettato 'Avanti'. Questo test ha esito negativo con l'errore:

UI Testing Failure - Multiple matches found

Come posso distinguere tra il mio pulsante 'Avanti' e il pulsante 'Avanti' tastiera?

risposta

8

La soluzione specifica a questo problema è cercare elementi discendenti della finestra principale.

func testNextButtonDisabled() { 
    let app = XCUIApplication() 
    XCTAssertFalse(app.childrenMatchingType(.Window).elementBoundByIndex(0).buttons["Next"].enabled) 
} 

Per una soluzione generale per risolvere i problemi come questo: In Xcode eseguire il "Record UI Test" di nuovo per vedere come Xcode pensa si dovrebbe essere fa riferimento l'elemento in cui si è interessati.

Problemi correlati