首先是的,我看过这个so question,但目前还没有答案。
根本问题是我目前XCUITesting
我的应用已本地化,因此UIAlertAction
已本地化,因此无法找到该按钮。
我可以做一个黑客攻击,其中我会在我的UITesting包中包含所有Localizable.strings
,然后在尝试获取此类按钮时获取本地化版本。
let localizedAlertTitle = ...(some function to fetch localized name)
let localizedButtonName = ...(some function to fetch localized name)
self.app
.alerts[localizedAlertTitle]
.buttons[localizedButtonName]
.tap()
另一种方法是可能做这个so answer所说的黑客攻击,但它太过于hacky并且有样板。
有没有办法在UIAlertAction上设置accessibilityIdentifier
?