Использование выражения регулярного выражения в XCUIElement - PullRequest
0 голосов
/ 20 марта 2020

В моем тестовом приложении у меня не установлен идентификатор a11y для кнопки, и метка a11y для кнопки будет меняться в зависимости от ответа от сервера. Я создал выражение регулярного выражения для проверки, но не уверен, как использовать регрессионное выражение для проверки элемента, я попробовал что-то вроде ниже , У кого-нибудь есть мысли по этому поводу?

1 Ответ

1 голос
/ 20 марта 2020

Вы должны назначить идентификатор доступности, а затем присвоить метку, чтобы правильно проверить ваш случай.

Если вы все еще хотите использовать регулярные выражения, вы можете использовать

app.buttons.allElementsBoundByIndex.filter { 
   $0.label.matches(regex)
}

Эта строка вернет массив XCUIElements. Вам понадобится это String расширение

extension String {
    func matches(_ regex: String) -> Bool {
        return self.range(of: regex, options: .regularExpression, range: nil, locale: nil) != nil
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...