SenTesting for iOS以编程方式按下按钮?

时间:2012-05-20 02:36:59

标签: iphone ios testing sentestingkit

因此,在一些Apple示例代码中,我看到了类似于应用程序测试的内容:

[viewController press:[calcView viewWithTag: 6]];  // 6

然而,当我尝试使用我自己的viewcontrollers / views时,我得到的是“No visible interface declares press”... iOS上的应用程序SenTesting的文档在哪里,特别是你如何去做在iOS中进行UI测试(以编程方式按下按钮等)

1 个答案:

答案 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)