如何将accessibilityIdentifier设置为UIAlertActions?

时间:2018-05-24 11:13:21

标签: swift accessibility uitest

首先是的,我看过这个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

0 个答案:

没有答案