Как нажать на кнопку «Разрешить» во всплывающем окне - PullRequest
3 голосов
/ 29 мая 2019

Я пытаюсь нажать кнопку Разрешить, используя Детокс.

enter image description here

Я пробовал следующее:

Детокс: Симулятор iOS, как подтвердить предупреждение

Я также пытался нацелить кнопку «Разрешить» на element(by.label('Allow')).tap(), а также на by.text

Я не хочу устанавливать разрешения для местоположения при запуске приложения. Я хотел бы смоделировать пользователя, разрешающего и не разрешающего права доступа.

Ответы [ 2 ]

1 голос
/ 11 июня 2019

В вашем 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

0 голосов
/ 28 июня 2019

Это невозможно, используя Детокс.Предупреждение выводится из другого процесса, в то время как Detox работает строго в области процессов приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...