问题描述
我对 Espresso 进行了仪器测试。 我有一个测试观察者将结果写入设备 sdcard 中的文件,然后我将使用 adb 命令提取该文件。
但是,当我使用 orchestrator 并启用此配置时:
testInstrumentationRunnerArguments clearPackageData: 'true'
然后,它不会将结果写入 sdcard 中的文件。
有谁知道为什么会这样?以及让它继续写入 sdcard 中的文件的任何解决方案?
谢谢。
解决方法
这是因为每次测试的权限都被撤销了。所以,我必须补充:
InstrumentationRegistry.getInstrumentation().uiAutomation.executeShellCommand("pm grant com.traveloka.android.staging android.permission.WRITE_EXTERNAL_STORAGE")
在我的测试观察者中。