首先是的,我已经看到了这个问题,但是目前还没有答案。
根本问题是我正在对我的应用进行XCUITesting
,而该应用已本地化,所以UIAlertAction
也被本地化了,因此我无法找到这个按钮。
我可以通过一些hack方法解决,即将所有的Localizable.strings
包含在我的UITesting bundle中,然后像这样获取本地化版本来尝试获取这个按钮。
let localizedAlertTitle = ...(some function to fetch localized name)
let localizedButtonName = ...(some function to fetch localized name)
self.app
.alerts[localizedAlertTitle]
.buttons[localizedButtonName]
.tap()
另一种方式可能是按照此答案所说进行hack,但这太hacky并且有样板文件。
是否有一种方法可以在UIAlertAction上设置accessibilityIdentifier
?