识别选择状态的 Swift UI 测试

16

我想弄清楚在Xcode的Swift新UI测试中,哪个部分被选中了。

我可以获取segmentedControl XCUIElement和与其相关的按钮,但我不确定如何测试选定属性。

如果这是我错过的明显东西,请提前抱歉。

2个回答

22

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

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


(注:保留了原文中的HTML标签。)

我使用的是 Xcode7 Beta 3,XCUIElementAttributes 中没有 selected 属性。然而,Xcode Beta 的新版本 4 根据在线参考资料应该有一个 selected 属性,因此我将其标记为正确答案。 - Alex
我现在已经将其集成到测试中,而且它运行得非常好。 - Alex

3

Swift 4版本:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接