【发布时间】:2025-12-19 17:10:07
【问题描述】:
我正在编写 UI 测试,我需要访问视图的 @State 属性,只要该视图内的按钮即可。
struct CircleImage: View {
@State var imageName: String = ""
var body: some View {
// ...
Button(action: {}) {}
.accessibility(identifier: "myButton")
}
}
我很容易通过let myButton = app.buttons["myButton"] 获得按钮。但出于测试目的,我还需要访问 imageName 属性。我尝试在 ContentView 中添加 CircleImage().accessibility(identifier: "circleImageView"),但它会覆盖 CircleImage 视图(包括按钮)内的所有可访问性(标识符:)。
【问题讨论】:
-
我不完全确定,但我认为这可以帮助你...github.com/nalexn/ViewInspector
标签: swift swiftui xcode-ui-testing