伙计们只是不知道如何使用 Calabash 框架从导航栏中点击 BackButtonItem,我正在这样设置 accessibilityLabel:
self.navigationItem.leftBarButtonItem?.accessibilityLabel = "goBack"
并试图像这样测试它但没有运气:
touch("* marked:'goBack'")
touch_transition('navigationItemButtonView first',
"* marked:'#{goBack}'")
最佳答案
问题在于 UINavigationItem、UITabBarItem 和 UIToobarItem 在运行时被转换为 View 。例如,一个 UITabBarItem 被转换为一个 UIToobarButton。在转换中,不保留 accessibilityIdentifier 和 accessibilityLabel 。
# This will probably get you the left navbar button
query("UINavigationItemButtonView index:0")
有一些方法可以强制保留 accessibilityIdentifier,例如从自定义 View 制作导航项。
看看 briar bars/navbar.rb寻找灵感。我不建议在你的项目中使用 briar;它的生命是不确定的(我是维护者)。
关于ios - 葫芦iOS如何点击后退按钮项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35559013/