Detox ist ein End-to-End-Testing-Framework für mobile React-Native-Apps, das Gray-Box-Tests mit direkter App-Steuerung ermöglicht. Es automatisiert UI-Interaktionen auf Simulatoren und echten Geräten, synchronisiert mit App-Laufzeit und bietet deterministische Tests. Es unterstützt native Gesten, Netzwerk-Mocking und Integration mit CI-Tools für stabile Regr…
Nutze diesen Steckbrief, um den Baustein kurz zu verstehen, ihn im Modell einzuordnen und verwandte Bausteine zu öffnen.
Technischer Baustein: kann automatisiert, integriert oder betrieben werden.
Konkretes Rädchen im System, das in größeren Zusammenhängen wirkt.
Detox ist ein Framework für deterministische End-to-End-Tests mobiler React-Native-Apps. Es steuert die App direkt, synchronisiert mit Laufzeitereignissen und macht wiederholbare UI-Tests auf Simulatoren und echten Geräten praktikabel.
Detox wurde im Umfeld von Wix für mobile React-Native-Apps entwickelt, um die typischen Flakiness-Probleme klassischer UI-Automatisierung zu reduzieren. Der Ansatz setzt auf Gray-Box-Steuerung: Tests bedienen die App direkt, während das Framework asynchrone Abläufe beobachtet und den Lauf daran synchronisiert, statt nur auf sichtbare Elemente oder feste Wartezeiten zu vertrauen.
Stell dir Detox als Testfahrer mit Synchronisationsschicht vor. Das Skript löst Gesten und Prüfungen aus, die App arbeitet intern weiter, und Detox wartet auf Ruhe im Ausführungsgeschehen, bevor der nächste Schritt startet. Dadurch bleibt der Test nah am echten Nutzerfluss, kann aber trotzdem mit dem Laufzeitverhalten der App koordiniert werden.
Der Test bedient die Oberfläche, berücksichtigt aber auch beobachtbares Laufzeitverhalten der App.
Asynchrone Arbeit in der App wird mit dem Testablauf abgeglichen, um instabile Zeitannahmen zu vermeiden.
Tests laufen auf Simulatoren oder realen Geräten und prüfen damit den mobilen Ausführungskontext.
Tippen, Wischen und ähnliche Eingaben werden automatisiert ausgeführt, um echte Nutzerpfade abzudecken.
Detox lässt sich in automatisierte Build- und Testpipelines einbinden, um Regressionen reproduzierbar zu prüfen.
Detox ist sinnvoll, wenn mobile React-Native-Apps verlässliche End-to-End-Regressionstests brauchen und UI-Flakiness ein Problem ist. Besonders hilfreich ist es für reale Bedienpfade, asynchrone Screens und CI-Läufe. Der Preis sind zusätzlicher Einrichtungsaufwand, Geräte- oder Simulatorbetrieb und längere Laufzeiten als bei reinen Unit-Tests; es ersetzt keine feingranulare Logikprüfung.
Wo dieser Baustein im Themenmodell verortet ist.
Keine Strukturpfade verfügbar.
Erkunde, wie dieser Wissensbaustein mit Konzepten, Methoden, Technologien und Tools verbunden ist.
Diese Quellen belegen den Begriff und seine fachliche Bedeutung.
Alle direkten Verbindungen des aktuellen Wissensbausteins in einer kompakten, textuellen Darstellung.
Diese Einordnung zeigt, in welchem Kontext der Baustein typischerweise relevant wird, wie anspruchsvoll er ist und welche Wirkung er im Modell hat.
Die Ebene innerhalb der Organisation (Unternehmen, Domäne, Team), auf der der AssetBlock angewendet wird.