UITestをかいているのですが、navigationbarをtapして画面遷移を行う際にindentifierをどのように設定すれば良いのかわかりません。
録画機能を使うと以下のようになるのですが、Localizeに対応できるように文字列の部分を自分で指定したいです。
app.navigationBars["ナビゲーションバーのタイトル"].children(matching: .button).element.tap()
NavigationBarはAppDelegateで以下のように設定しているのでIBから値を変更することはできません。
window?.rootViewController = UINavigationController(rootViewController: TitleViewController())
NavigationBarをtapするViewControllerでnavigationControllerかnavigationItemにaccessibilityIdentifierを設定できるかと思っていたのですがどちらもaccessibilityIdentifierを保持していないようでした。
navigationItem.titleView?.accessibilityIdentifier = "設定値"は入れることができたのですがテストがこけてしまいます。
UINavigationBarにaccessibilityIdentifierを設定するにはどのようにしたら良いでしょうか?
あなたの回答
tips
プレビュー