如何“模拟”iOS应用的UI?

问题描述 投票:0回答:1

我正在尝试截取我的iOS应用程序的屏幕截图。在截取屏幕截图之前,我需要让应用程序处于适当的状态。为了达到合适的状态,需要进行大量的刷卡。

如果我有实际设备,这本来没问题,但我没有。所以我需要使用触控板在模拟器上执行滑动。我发现这很难,有时我无法正确滑动,因此无法识别手势。

我想过使用UI测试库以编程方式执行滑动。但是,我的应用程序实际上是一个游戏,随机事件发生。编写处理这些随机事件的代码不值得花时间。如果我能控制滑动,那将是最好的。

我还想过在应用程序的UI上添加按钮。按下它们时会模拟滑动。然后我可以点击这些按钮而不是使用我的触控板滑动,这更容易。但是,这些按钮将出现在屏幕截图上,我显然不希望用户看到。

另请注意,我无法使用轻触手势识别器作为滑动手势识别器的替代品,因为我需要检测所有四个方向上的滑动并根据方向执行不同的操作。

基本上,如何在模拟器上更轻松地执行“滑动”?如果我可以通过按键盘上的键来做到这一点会很棒,或者Xcode中有一个功能允许我这样做,我不知道?

ios ios-simulator
1个回答
0
投票

我建议你自动化UI测试。

从实时操作中记录测试是标准的Xcode UI测试功能。 Fastlane是一个锦上添花,可以自动捕获屏幕截图。

Fastlane具有自动运行UI测试和捕获所有设备分辨率屏幕截图的工具。您甚至可以通过录制UI测试并回放来记录操作。

看看这里:

Fastlane Screenshot

即使您不想使用Fastlane,也可以在单元测试中记录手势并暂停。

© www.soinside.com 2019 - 2024. All rights reserved.