У меня также есть эта проблема с Detox 17.2.0, React Native 0.61, API 27 для моего эмулятора Android. Он отлично работает на iOS, но на Android независимо от того, что я установил NO
или YES
в разрешениях, они всегда включены.
Если я изменю эти разрешения в приложении перед запуском detox test
, все разрешения снова включены.
Мои тесты выглядят следующим образом:
describe('Permissions', () => {
beforeEach(async () => {
await device.reloadReactNative()
})
it('displays no warning when camera and microphone access are authorized', async () => {
await device.launchApp({ newInstance: true, permissions: { camera: 'YES', microphone: 'YES' } })
...
})
it('displays a warning message + button to app settings when camera access is denied', async () => {
await device.launchApp({ newInstance: true, permissions: { camera: 'NO', microphone: 'YES' } })
...
})
})
Detox не может справиться с этим на данный момент, я думаю, если вы проверите эту проблему https://github.com/wix/Detox/issues/2184