假设应用程序运行正常。但是现在应用正处于为其添加功能的阶段。假设程序员在一个按钮上添加了功能,在iPhone上应用了许多手势后可以看到。
(例如,点击其中一个标签,然后点击其后可见的一个tableview单元格,然后再点击几下,在导航栏上说一个按钮对于程序员添加的功能是可见的)。
因此,在测试该按钮的功能时,程序员必须多次点击iPhone才能转到该特定按钮。 如果增加的功能是至关重要的需要进行多次测试才能达到该按钮的繁琐过程,这可能会导致一些挫败感。
那么有没有可用的工具可以帮助用户在iPhone上跳过这个tappings链。
还是有其他方法可以测试这样的应用程序。
答案 0 :(得分:5)
您可以使用带有UIAutomation的Instruments,它可以让您编写UI操作脚本,记录消息并截取屏幕截图。测试脚本使用Javascript编写(搜索UIAElement以查找API参考)。
但是,让您入门的最佳资源是WWDC 2010会议“使用仪器自动化用户界面测试”。
您应该阅读Accessibility Programming Guide,因为UI Automation会利用它。
答案 1 :(得分:2)
也不要忽略预处理器常量。类似的东西:
#if TARGET_IPHONE_SIMULATOR
// Some code to automatically skip the view controllers leading to this
#else
// Production code
#endif
否则我会调查UIAutomation类以自动输入iOS应用程序。此外,您应该单元测试背后的代码按钮。编写单元测试按下按钮将始终有效。对框架代码进行单元测试确实毫无意义。