2012-04-25 100 views
1

基本上我试图自动化导入数据和拍摄屏幕截图的过程。自动化iPhone模拟器并拍摄屏幕截图?

要导入数据我需要在我的应用程序中执行此操作。

然后我需要移动通过屏幕截图的各种屏幕。

我已经看过一些自动测试选项,但这些似乎没有做屏幕截图或修改UI,因此屏幕截图将受到影响。

+2

它是否必须在模拟器中?如果您可以使用设备,则UI Automation仪器的'captureScreenWithName()'功能可以在脚本中使用,以在应用程序的各个区域内自动捕获屏幕截图。 – 2012-04-25 19:34:12

回答

6

使用模拟器拍摄屏幕截图的最佳方式是在恰当的时刻按cmd + s。 但是,有一个更好的方法涉及一些代码:Automate Screenshots on iPhone Simulator? 我知道你可以自动化GUI测试,并且它可以为你制作截图。 希望这有助于!^_^

1

为Simulator构建的iOS应用程序确实在Mac OS X环境中运行,因此可以调用以运行shell脚本,从其他进程运行的套接字/管道等,包括启动Applescript UI脚本在模拟器菜单项目和保存对话框中戳动。

+0

难道我仍然不得不与模拟器交互以在应用程序中移动吗? – Jules 2012-04-25 21:43:23

+0

这是一个Mac应用程序。您可以将一些仅限Mac的代码添加到您的模拟iOS应用程序中,以驱动iOS用户界面驱动器中的相同代码,但是可以从套接字或管道或脚本中驱动该代码。等等 – hotpaw2 2012-04-25 21:54:41