如何按下后退按钮(backBarButtonItem)?
Pressing back button (backBarButtonItem) in KIF?
KIF 是否为点击后退按钮提供任何特殊支持,或者我必须做这样的事情吗?
// in parent ViewController
self.navigationItem.backBarButtonItem.isAccessibilityElement = YES;
self.navigationItem.backBarButtonItem.accessibilityLabel = @"Back";
// in test class
[tester tapViewWithAccessibilityLabel: @"Back"]];
后者有点不幸,因为我的代码目前根本没有后退按钮,而 self.navigationItem.backBarButtonItem
是并且通常可以保持 nil
(参见 here):到目前为止,情节提要中的描述就足够了。
默认情况下,后退按钮将被标记为 "Back" 并且 VoiceOver 也可以访问,因此:
[tester tapViewWithAccessibilityLabel: @"Back"];
如果您没有做任何其他事情,将会起作用。
因此,假设我了解您的视图控制器的结构(即导航,但没有明确的 backBarButtonItem
设置),那么您所拥有的应该可以在没有您担心的父视图控制器更改的情况下工作。
KIF 是否为点击后退按钮提供任何特殊支持,或者我必须做这样的事情吗?
// in parent ViewController
self.navigationItem.backBarButtonItem.isAccessibilityElement = YES;
self.navigationItem.backBarButtonItem.accessibilityLabel = @"Back";
// in test class
[tester tapViewWithAccessibilityLabel: @"Back"]];
后者有点不幸,因为我的代码目前根本没有后退按钮,而 self.navigationItem.backBarButtonItem
是并且通常可以保持 nil
(参见 here):到目前为止,情节提要中的描述就足够了。
默认情况下,后退按钮将被标记为 "Back" 并且 VoiceOver 也可以访问,因此:
[tester tapViewWithAccessibilityLabel: @"Back"];
如果您没有做任何其他事情,将会起作用。
因此,假设我了解您的视图控制器的结构(即导航,但没有明确的 backBarButtonItem
设置),那么您所拥有的应该可以在没有您担心的父视图控制器更改的情况下工作。