Это мой contentView
struct ContentView: View {
@State private var text: String = ""
var body: some View {
VStack {
Text(text)
TextField("JustForTest", text: $text)
.accessibility(identifier: "ContentView.TextField")
}
}
}
, и это мой UITest:
func testTapOnTextField() {
let app = XCUIApplication()
app.launch()
app.textFields["ContentView.TextField"].click()
}
У меня проблема с количеством текстовых полей, которые существуют в иерархии, когда я запускаю тест на MacOS. Я всегда получаю два одинаковых элемента с одинаковым идентификатором доступа.
↪︎Find: Descendants matching type TextField
Output: {
TextField, {{208.0, 364.2}, {790.0, 16.6}}, identifier: 'ContentView.TextField', placeholderValue: 'JustForTest'
TextField, {{208.0, 364.2}, {790.0, 16.6}}, identifier: 'ContentView.TextField', placeholderValue: 'JustForTest'
}
Но в других устройствах я не получил ни одного дублированного элемента. Есть какой-нибудь трюк, чтобы решить это?