【发布时间】:2021-03-05 06:08:09
【问题描述】:
我在 ZStack 中有一个带有前景图像的按钮:
Button(action: {
self.highlighted = !self.highlighted
}) {
ZStack {
Text("Text")
if self.highlighted {
Image("highlighted").resizable()
}
}
}
前景图像(“突出显示”)仅在变量为真时可见。单击按钮可翻转突出显示的变量。因此,如果单击按钮,它将突出显示,如果再次单击,则不再突出显示。我现在想要一个 UiTest,其中单击按钮并测试检查“突出显示”的图像是否存在。这就是我作为 UiTest 所拥有的,但它在最后一个断言中失败了:
func test_highlight() {
let app = XCUIApplication()
let button = app.buttons["my_button"]
XCTAssertTrue(button.exists)
button.tap()
XCTAssertTrue(button.images["highlighted"].exists) // <-- Fails here
}
这在 UiTests 中是否可行。如果是,如何?如果没有,还有什么办法?
【问题讨论】:
标签: xcode swiftui xctest xcode-ui-testing xcuitest