iOS 上的音频自动测试

Automated tests for audio on iOS

我正在设置自动化 (e2e) 测试(使用 Detox) for an iOS app. Part of the app records and processes audio input. In order to fully test the app I need to be able to simulate audio input. Ideally by playing back a specific audio file. But it could be any audio at this stage. I am trying to work out if and how I might be able to achieve this. Detox uses EarlGrey 支持大多数 UI 交互,但不支持音频。

一种可能性是包括某种特殊的 "mock" 模式,该模式可以检测何时 运行 在测试中,而不是记录来自麦克风的输入,而是从文件中流式传输。但如果可能的话,我宁愿不必像这样修改应用程序代码。

Detox 5.5.0 支持 additional launch arguments

await device.launchApp({launchArgs: {arg1: 1, arg2: "2"}});

然后可以在您的应用中访问:

[NSProcessInfo processInfo] arguments][@"arg1"]
[NSProcessInfo processInfo] arguments][@"arg2"]