如何在 Xcode 中的 UITests 下以通用方式访问后退栏按钮项?
How to access back bar button item in universal way under UITests in Xcode?
问题是当我尝试访问后退栏按钮项目时,因为它显示为:
Restaurants
标题,
Back
标题
- 没有 标题
就像在屏幕上:
目前我是这样访问的:
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];
问题是当我尝试访问后退栏按钮项目时,因为它显示为:
Restaurants
标题,Back
标题- 没有 标题
就像在屏幕上:
目前我是这样访问的:
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];