Отключить синхронизацию перед запуском приложения - PullRequest
0 голосов
/ 04 мая 2020

Можно ли отключить синхронизацию до / во время запуска приложения (с помощью newInstance: true)? В идеале я бы хотел, чтобы:

await device.launchApp({ newInstance: true, url });

разрешался немедленно.

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

Я пробовал что-то вроде этого:

await device.disableSynchronization();
await device.launchApp({ newInstance: true, url });
await waitFor(element(by.id('root'))).toBeVisible().withTimeout(10000);
await device.enableSynchronization();

, но из документов, которые я читал, синхронизация всегда включается для новых экземпляров.

Есть ли способ принудительно отключить синхронизацию, чтобы device.launchApp мог разрешить проблему?

1 Ответ

0 голосов
/ 05 мая 2020

Detox не поддерживает отключение синхронизации при запуске, но если сетевой запрос вызывает проблемы, вы можете передать черный список URL-адресов в качестве аргумента запуска, который отключит синхронизацию для этого сетевого запроса.

await device.launchApp({
  newInstance: true,
  launchArgs: { detoxURLBlacklistRegex: ' \\("http://192.168.1.253:19001/onchange","https://e.crashlytics.com/spi/v2/events"\\)' },
});

https://github.com/wix/Detox/blob/master/docs/APIRef.DeviceObjectAPI.md#10 -initialize-The-URL-черный список-на-устройства-запуска

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