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上。不错。谢谢