Android Instrumentation 测试 clearPackageData:'true' 现在确实将结果写入文件

问题描述

我对 Espresso 进行了仪器测试。 我有一个测试观察者将结果写入设备 sdcard 中的文件,然后我将使用 adb 命令提取文件

但是,当我使用 orchestrator 并启用此配置时:

testInstrumentationRunnerArguments clearPackageData: 'true'

然后,它不会将结果写入 sdcard 中的文件

有谁知道为什么会这样?以及让它继续写入 sdcard 中的文件的任何解决方案?

谢谢。

解决方法

这是因为每次测试的权限都被撤销了。所以,我必须补充:

InstrumentationRegistry.getInstrumentation().uiAutomation.executeShellCommand("pm grant com.traveloka.android.staging android.permission.WRITE_EXTERNAL_STORAGE")

在我的测试观察者中。