Серый ящик для сквозного тестирования и автоматизации мобильных приложений

Со страницы GitHub:

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

Самая сложная часть автоматизированного тестирования на мобильных устройствах - это вершина пирамиды тестирования - E2E. Основная проблема E2E-тестов - нестабильность - тесты обычно не детерминированы. Мы считаем, что единственный способ решить проблему нестабильности - это перейти от тестирования черного ящика к тестированию серого ящика. Вот где в игру вступает Детокс.

Кросс-платформенность: напишите кросс-платформенные тесты на JavaScript. В настоящее время поддерживает iOS и Android.

Работает на устройствах (пока не поддерживается в iOS): приобретите уверенность в доставке, протестировав свое приложение на устройстве / симуляторе, как настоящий пользователь.

Автоматическая синхронизация: устраняет нестабильность в ядре, отслеживая асинхронные операции в вашем приложении.

Сделано для CI: выполняйте свои тесты E2E на платформах CI, таких как Travis, без проблем.

Независимый от средства запуска тестов: используйте Mocha, AVA или любой другой инструмент запуска тестов JavaScript, который вам нравится.

Возможность отладки: современный API async-await позволяет точкам останова в асинхронных тестах работать должным образом.

Дополнительную информацию см. На странице GitHub.