如何在 Xcode 中的 UITests 下以通用方式访问后退栏按钮项?

How to access back bar button item in universal way under UITests in Xcode?

问题是当我尝试访问后退栏按钮项目时,因为它显示为:

就像在屏幕上:

目前我是这样访问的:

let backButton = XCUIApplication().buttons["Restaurants"]

但它不适用于其他情况。这不是通用的方式。我可以以某种方式设置 accessibilityIdentifier 或其他东西吗?

通常后退按钮往往是导航栏中的第一个按钮元素

app.navigationBars.buttons.element(boundBy: 0).tap()

Swift 3:

app.navigationBars.buttons.element(boundBy: 0).tap()

根据 Aaron Sofaer 的评论,您还可以直接在 Interface Builder 中设置 accessibilityIdentifier

Objective-C:

[[app.navigationBars.buttons elementBoundByIndex:0] tap];