Описание тега detox
Со страницы GitHub:
Высокоскоростная разработка мобильных приложений требует от нас внедрения рабочих процессов непрерывной интеграции, а это означает, что мы должны значительно отказаться от ручного контроля качества. Detox тестирует ваше мобильное приложение, пока оно работает на реальном устройстве / симуляторе, взаимодействуя с ним так же, как реальный пользователь.
Самая сложная часть автоматизированного тестирования на мобильных устройствах - это вершина пирамиды тестирования - E2E. Основная проблема E2E-тестов - нестабильность - тесты обычно не детерминированы. Мы считаем, что единственный способ решить проблему нестабильности - это перейти от тестирования черного ящика к тестированию серого ящика. Вот где в игру вступает Детокс.
Кросс-платформенность: напишите кросс-платформенные тесты на JavaScript. В настоящее время поддерживает iOS и Android.
Работает на устройствах (пока не поддерживается в iOS): приобретите уверенность в доставке, протестировав свое приложение на устройстве / симуляторе, как настоящий пользователь.
Автоматическая синхронизация: устраняет нестабильность в ядре, отслеживая асинхронные операции в вашем приложении.
Сделано для CI: выполняйте свои тесты E2E на платформах CI, таких как Travis, без проблем.
Независимый от средства запуска тестов: используйте Mocha, AVA или любой другой инструмент запуска тестов JavaScript, который вам нравится.
Возможность отладки: современный API async-await позволяет точкам останова в асинхронных тестах работать должным образом.
Дополнительную информацию см. На странице GitHub.