web-dev-qa-db-ja.com

XcodeのUITestsの下で普遍的な方法でバックバーボタンアイテムにアクセスする方法は?

問題は、次のように表示されるため、戻るバーのボタン項目にアクセスしようとするときです。

  • Restaurantsタイトル、
  • Backタイトル
  • タイトルなしタイトル

画面にあるように:

enter image description hereenter image description hereenter image description here

現在、次のようにアクセスします。

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

しかし、他の場合には機能しません。それは普遍的な方法ではありません。何らかの方法でaccessibilityIdentifierまたはsthに設定できますか?

一般に、戻るボタンは、ナビゲーションバーの最初のボタン要素になる傾向があります。

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

Aaron Sofaer sコメントに基づいて、accessibilityIdentifierをInterface Builderで直接設定することもできます。

enter image description here

10
d4Rk

Swiftでこれを行う方法は次のとおりです。

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