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

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

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

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


person Alex    schedule 23.07.2015    source источник


Ответы (2)


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

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

person amitburst    schedule 01.08.2015
comment
Я использую Xcode7 Beta 3, и у него нет выбранного свойства в XCUIElementAttributes. Однако существует новая версия Xcode Beta, 4, и, согласно ссылке в Интернете, она должна иметь выбранное свойство, поэтому я отмечаю это как правильный ответ. - person Alex; 04.08.2015
comment
Я интегрировал это в тесты сейчас, и это прекрасно работает. - person Alex; 25.08.2015

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

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