2015-07-23 4 views
10

Ich möchte herausfinden, welches Segment in einem segmentierten Steuerelement in Xcodes neuem UI-Test in Swift ausgewählt ist.Identifizieren ausgewählter Swift-UI-Statustests

Ich kann das SegmentedControl XCUIElement und die zugehörigen Schaltflächen abrufen, aber ich weiß nicht, wie ich die ausgewählte Eigenschaft testen soll.

Sorry im Voraus, wenn dies etwas offensichtlich ist, das ich verpasst habe.

Antwort

12

XCUIElement hat eine selected Eigenschaft, die Sie untersuchen können:

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

+0

ich auf Xcode7 Beta bin 3 und es hat nicht die ausgewählte Eigenschaft in XCUIElementAttribute. Allerdings gibt es eine neue Version des Xcode Beta, 4, und laut der Online-Referenz sollte es eine ausgewählte Eigenschaft haben, so dass ich dies als die richtige Antwort markiere. – Alex

+0

Ich habe das jetzt in die Tests integriert und es funktioniert super. – Alex

+0

Ich bekomme "Keine Übereinstimmungen gefunden für Button" auf segmentierten Controls .. – Sti

0

Version für Swift 4:

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