Определение выбранных состояний Swift UI Tests

Я хочу выяснить, какой сегмент выбран на сегментированном элементе управления в новом тестировании пользовательского интерфейса Xcode в Swift.

Я могу получить segmentedControl XCUIElement и связанные с ним "кнопки", но я не уверен, как тестировать выбранное свойство.

Извините, если это что-то очевидное, что я пропустил.

Ответ 1

XCUIElement имеет свойство selected, которое вы можете проверить:

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

Ответ 2

Версия для Swift 4:

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