1

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

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

4

1 回答 1

1

Detox 5.5.0 支持额外的启动参数

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

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

[NSProcessInfo processInfo] arguments][@"arg1"]
[NSProcessInfo processInfo] arguments][@"arg2"]
于 2017-07-19T07:26:45.017 回答