我在我的应用中使用了Presentation:Form Sheet。所以我的ViewController显示为一个表格,周围有黑色的半透明覆盖层。
如果用户点击我的表单ViewController之外的任何地方,我已经实现了解除所有内容的逻辑。
我想测试一下这种行为,但我不确定如何模拟水龙头。如何设置辅助功能标签以通过UI测试模拟此分机?
或者其他任何建议我如何测试这种行为?
谢谢!
答案 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