避免手势链经常测试iPhone App代码的方法

假设应用程序运行正常。 但是现在应用正处于为其添加function的阶段。 假设程序员在一个按钮上添加了function,这个按钮在iPhone上应用了许多手势后可见。

(例如,点击其中一个标签,然后点击其中一个可见的tableview单元格,然后再点击几下并在导航栏上说一个按钮对于哪个程序员添加了function可见)。

因此,在测试该按钮的function时,程序员必须多次点击iPhone才能转到该特定按钮。 如果添加的function很关键且需要多次测试,那么只需触及该按钮就可能会导致一些挫折,这将是一个繁琐的过程。

那么有没有任何工具可以帮助用户在iPhone上跳过这一系列的tappings。

或者有没有其他方法来测试这样的应用程序。

您可以使用具有UIAutomation的Instruments,它允许您编写UI操作脚本,记录消息并截取屏幕截图。 测试脚本使用Javascript编写(搜索UIAElement以查找API参考)。

但是,让您入门的最佳资源是WWDC 2010会议“使用仪器自动化用户界面测试”。

您还应该阅读“ 辅助function编程指南”,因为UI自动化可以利用它。

不要忽略预处理器常量。 就像是:

#if TARGET_IPHONE_SIMULATOR // Some code to automatically skip the view controllers leading to this #else // Production code #endif 

否则,我会调查UIAutomation类以自动输入iOS应用程序。 此外,您应该对按钮后面的代码进行unit testing。 编写unit testing按下按钮将始终有效。 unit testing框架代码确实毫无意义。