2015-07-23 13 views
10

Voglio capire quale segmento è selezionato su un controllo segmentato nella nuova UI Testing in Swift di Xcode.Identifica test UI Swift stato selezionato

Posso ottenere il segmentedControl XCUIElement e i 'pulsanti' ad esso associati, ma non sono sicuro di come testare la proprietà selezionata.

Scusate in anticipo se questo è qualcosa di ovvio che ho perso.

risposta

12

XCUIElement ha una proprietà selected che è possibile esaminare:

XCTAssertTrue(app.segmentedControls.buttons.elementBoundByIndex(0).selected)

+0

Sono su Xcode7 Beta 3 e non ha la proprietà selezionata in XCUIElementAttributes. Tuttavia, c'è una nuova versione di Xcode Beta, 4, e secondo il riferimento online dovrebbe avere una proprietà selezionata, quindi la contrassegnerò come la risposta corretta. – Alex

+0

Ho integrato questo nei test ora e funziona benissimo. – Alex

+0

Sto ricevendo "Nessuna corrispondenza trovata per pulsante" su segmentedControls .. – Sti

0

Versione per Swift 4:

let environment = app.segmentedControls.element(boundBy: 0); 
XCTAssertTrue(environment.buttons.element(boundBy:0).isSelected, "Wrong environment selected"); 
Problemi correlati