Прежде всего да, я видел этот поэтому вопрос, но в настоящее время есть нет ответа.
Основная проблема заключается в том, что в настоящее время я являюсь XCUITesting
моим приложением, которое локализовано, поэтому UIAlertAction
локализованы, поэтому я не могу найти кнопку.
Я мог бы сделать хак, включив все Localizable.strings
в свой пакет UITesting, а затем получить локализованную версию при попытке получить кнопку, подобную этой.
let localizedAlertTitle = ...(some function to fetch localized name)
let localizedButtonName = ...(some function to fetch localized name)
self.app
.alerts[localizedAlertTitle]
.buttons[localizedButtonName]
.tap()
Другой способ, вероятно, состоит в том, чтобы выполнить взлом, указанный в этом так что ответьте, но он слишком хакерский и имеет шаблон.
Есть ли способ установить accessibilityIdentifier
в UIAlertAction?