iOS视图控制器的辅助功能标签显示为表单

时间:2014-07-24 15:06:46

标签: ios objective-c testing accessibility kif

我在我的应用中使用了Presentation:Form Sheet。所以我的ViewController显示为一个表格,周围有黑色的半透明覆盖层。

如果用户点击我的表单ViewController之外的任何地方,我已经实现了解除所有内容的逻辑。

我想测试一下这种行为,但我不确定如何模拟水龙头。如何设置辅助功能标签以通过UI测试模拟此分机?

或者其他任何建议我如何测试这种行为?

谢谢!

2 个答案:

答案 0 :(得分:1)

您只想点击屏幕上的任意位置来解除所有内容?

    [tester tapScreenAtPoint:CGPoint];

为你做到了。

关于KIF的大部分内容都在这里解释: http://www.raywenderlich.com/61419/ios-ui-testing-with-kif

答案 1 :(得分:0)

您好,您可以像这样使用 UITapGestureRecognizer

首先创建一个UITapGestureRecognizer的实例

UITapGestureRecognizer *tapGesture = tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someMethod:)];

然后将此手势识别器附加到您的视图中(即,您正在谈论的黑色叠加层)

[self.view addGestureRecognizer:tapGesture];

然后实现 someMethod:,这是在点击表单时调用的方法(操作)

-(void)someMethod
{
 //Logic to dismiss your formsheet 
}

HTH:D