Как правильно установить идентификатор доступности в SwiftUI? - PullRequest
2 голосов
/ 11 марта 2020

Я хотел бы иметь возможность нажимать конкретную кнопку на моем стеке просмотров. Чтобы добиться этого, сначала я установил в своем коде идентификатор доступности:

Button(action: {
                 withAnimation(.easeOut(duration: 1)) {
                    self.modalShown.toggle()
                 }

                }) {
                      FilterButton()
                     .accessibility(identifier: "modalFilterViewBtn")
                    }
                    .buttonStyle(PlainButtonStyle())
                }

Итак, в моем текстовом случае я попытался найти этот идентификатор:

IOSElement elem1 = driver.findElementByAccessibilityId("modalFilterViewBtn");
    wait.until(ExpectedConditions.elementToBeClickable(elem1));
    elem1.click();

И я получаю в результате: Элемент не может быть найден на странице с использованием заданных параметров поиска. (..)

Наконец, если я использую инспектор Appium, чтобы узнать идентификатор доступности моего желаемого элемент, кажется, это другое имя, которое не совпадает с тем, которое я задал в коде:

enter image description here

Даже если я ищу элемент с этим id («Фильтр»), он также не может быть найден во время моего теста.

Итак, как правильно установить этот идентификатор доступности с помощью SwiftUI?

Спасибо

1 Ответ

4 голосов
/ 11 марта 2020

Я предполагаю, что это должно быть как

Button(action: {
    // action here
}) {
    // button label view here
}
.buttonStyle(PlainButtonStyle())
.accessibility(identifier: "modalFilterViewBtn")
...