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

时间:2016-07-26 16:27:27

标签: ios swift xcode-ui-testing

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

  • Restaurants title,
  • Back title
  • 没有标题
就像在屏幕上一样:

enter image description here enter image description here enter image description here

目前我这样访问:

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

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

4 个答案:

答案 0 :(得分:35)

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

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

答案 1 :(得分:10)

以下是 Swift 3

的方法
app.navigationBars.buttons.element(boundBy: 0).tap()

答案 2 :(得分:10)

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

enter image description here

答案 3 :(得分:0)

Objective-C:

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