iOS上的音频自动测试

时间:2017-07-01 21:25:29

标签: ios audio integration-testing e2e-testing earlgrey

我正在为iOS应用设置自动(e2e)测试(使用Detox)。应用程序的一部分记录和处理音频输入。为了完全测试应用程序,我需要能够模拟音频输入。理想情况下,通过播放特定的音频文件。但在这个阶段它可能是任何音频。我想弄清楚我是否以及如何能够实现这一目标。 Detox使用EarlGrey 支持大多数UI交互,但不支持音频。

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

1 个答案:

答案 0 :(得分:1)

Detox 5.5.0支持additional launch arguments

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

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

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