识别选定状态 Swift UI 测试

Identify Selected State Swift UI Tests

我想弄清楚在 Xcode 的新 UI 测试 Swift 中的分段控件上选择了哪个段。

我可以获得 segmentedControl XCUIElement,以及与之关联的 'buttons',但我不确定如何测试所选的 属性。

如果这很明显我错过了,请提前道歉。

XCUIElement 有一个 selected 属性,您可以检查它:

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

Swift4 的版本:

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