我正在尝试截取我的iOS应用。在截取屏幕截图之前,我需要让应用程序处于适当的状态。为了达到合适的状态,需要进行大量的刷卡。
如果我有实际设备,这本来没问题,但我不知道。所以我需要使用触控板在模拟器上执行滑动。我发现这很难,有时我无法正确滑动,因此无法识别手势。
我想过使用UI测试库以编程方式执行滑动。但是,我的应用程序实际上是一个游戏,随机事件发生。编写处理这些随机事件的代码不值得花时间。如果我能控制滑动,那将是最好的。
我还想过在应用的UI上添加按钮。按下它们时会模拟滑动。然后我可以点击这些按钮而不是使用我的触控板滑动,这更容易。但是,这些按钮会显示在屏幕截图上,我显然不希望用户看到。
另请注意,我无法使用轻触手势识别器作为滑动手势识别器的替代品,因为我需要检测所有四个方向的滑动并根据方向执行不同的操作。
基本上,我怎样才能执行"滑动"在模拟器上更容易?如果我可以通过按键盘上的键来做到这一点会很棒,或者Xcode中有一个功能允许我这样做,我不知道?
答案 0 :(得分:0)
我建议您自动进行UI测试。
从实时操作中记录测试是标准的Xcode UI测试功能。 Fastlane是一个锦上添花,可以自动捕获屏幕截图。
Fastlane拥有自动运行UI测试并在所有设备分辨率下捕获屏幕截图的工具。您甚至可以通过录制UI测试并回放来记录操作。
在这里查看:
即使您不想使用Fastlane,也可以在单元测试中记录手势并暂停。