UItest проблемы с количеством элементов на MacO - PullRequest
0 голосов
/ 29 февраля 2020

Это мой 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'
    }

Но в других устройствах я не получил ни одного дублированного элемента. Есть какой-нибудь трюк, чтобы решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...