Ios 如何从UITests中访问UITabBarItem?

Ios 如何从UITests中访问UITabBarItem?,ios,xcode,swift,xcode-ui-testing,Ios,Xcode,Swift,Xcode Ui Testing,在用户定义的运行时属性中我将accessibilityIdentifier的值设置为browseTabBarButton 但是,当我尝试使用以下工具从UITests访问此文件时: app.tabBars.buttons["browseTabBarButton"] uitabaritem无法识别。为什么?设置accessibilityLabel而不是accessibilityIdentifier如果您试图访问UITabBarItem切换选项卡,可以通过访问UITabBar中的按钮以不同的方式实现

用户定义的运行时属性中我将
accessibilityIdentifier
的值设置为
browseTabBarButton

但是,当我尝试使用以下工具从
UITests
访问此文件时:

app.tabBars.buttons["browseTabBarButton"]

uitabaritem
无法识别。为什么?

设置
accessibilityLabel
而不是
accessibilityIdentifier
如果您试图访问
UITabBarItem
切换选项卡,可以通过访问
UITabBar
中的按钮以不同的方式实现:


app.tabbar.firstMatch.buttons.element(boundBy:0).tap()

可访问性标签是通过画外音读取的。这是一个可怕的想法,将其设置为OP想要的ID。我也希望使用accessibilityIdentifier,因为我需要用不同的语言进行测试,所以我不能依赖按钮标签或将
accessibilityLabel
设置为ID。您是否得到了此修复>设置可访问性标签应该避免,因为它们可以本地化。您解决过此问题吗?这似乎在iOS 12上有效,但不是在iOS 10上。不错。谢谢