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