因此,在一些Apple示例代码中,我看到了类似于应用程序测试的内容:
[viewController press:[calcView viewWithTag: 6]]; // 6
然而,当我尝试使用我自己的viewcontrollers / views时,我得到的是“No visible interface declares press”... iOS上的应用程序SenTesting的文档在哪里,特别是你如何去做在iOS中进行UI测试(以编程方式按下按钮等)
答案 0 :(得分:3)
如果没有看到示例代码,我猜测视图控制器有一个UIAction -press:
。它应该期望笔尖按下按钮来执行此操作。
测试直接调用动作触摸事件将调用,而不是模拟事件。
看了一下之后,我想你可能想要how to programmatically fake a touch event to a UIButton?。
首先,您需要获取对UIButton的引用。如果它已在视图控制器中设置为插座,则可以使用它。所以,我假设你的viewController有一个名为'button'的UIButton的IBOutlet
[viewController.button sendActionsForControlEvents:UIControlEventTouchUpInside];
对于Swift 2.0解决方案
viewController.button.sendActionsForControlEvents(.TouchUpInside)