Я пытаюсь нажать кнопку Разрешить, используя Детокс.
Я пробовал следующее:
Детокс: Симулятор iOS, как подтвердить предупреждение
Я также пытался нацелить кнопку «Разрешить» на element(by.label('Allow')).tap(), а также на by.text
element(by.label('Allow')).tap()
by.text
Я не хочу устанавливать разрешения для местоположения при запуске приложения. Я хотел бы смоделировать пользователя, разрешающего и не разрешающего права доступа.
В вашем init.js файле вы можете разрешить:
init.js
beforeAll(async () => { await detox.init(config, { launchApp: false }); await device.launchApp({newInstance: true, permissions: {notifications: 'YES'}}); });
Разрешения:
calendar=YES|NO camera=YES|NO contacts=YES|NO health=YES|NO homekit=YES|NO location=always|inuse|never medialibrary=YES|NO microphone=YES|NO motion=YES|NO notifications=YES|NO photos=YES|NO reminders=YES|NO siri=YES|NO
Вы можете проверить документацию здесь: https://github.com/wix/detox/blob/master/detox/test/e2e/13.permissions.test.js
Это невозможно, используя Детокс.Предупреждение выводится из другого процесса, в то время как Detox работает строго в области процессов приложения.