Wie testen Sie localhost ohne Tunnel?
Richten Sie BASE_URL auf Ihre App auf localhost oder auf eine private Staging-URL. Die Nexus-Engine startet die App vor dem Durchlauf, wartet, bis sie antwortet, führt die Tests aus und stoppt sie anschließend – ohne Tunnel, ohne öffentlich zugängliche Staging-URL und ohne dass Testdaten Ihr Netzwerk verlassen.
Vom Nexus Studio-Team, Verdict System LLC. 27. Oktober 2026.
Warum benötigt ein Cloud-Grid einen Tunnel?
Ein gehostetes Grid führt seine Browser auf eigenen Servern aus, sodass es eine App auf Ihrem Rechner nur über einen Tunnel oder über eine öffentliche Staging-URL erreichen kann. Nexus Studio führt die Browser auf dem Rechner aus, auf dem sich Ihre App befindet, sodass der Test und die App direkt miteinander kommunizieren, auf localhost oder auf einer privaten Staging-URL.
Wie führt die Engine Ihre App aus?
- Ein Dev-Server, der nach den Tests weiterläuft.
NEXUS_APP_STARTstartet Ihre App vor jedem Durchlauf und stoppt sie mit ihrem gesamten Prozessbaum, wenn der Durchlauf endet, fehlschlägt oder unterbrochen wird, einschließlich Strg+C. - Ein grüner Durchlauf bei einer App, die nie gestartet wurde. Der Durchlauf wartet, bis die Ready-URL antwortet, mit jedem Status unter 500, abgefragt alle 0,5 s. Wenn die App nicht starten kann, startet der Durchlauf nie:
CONFIG_ERROR APP_DID_NOT_START, zusammen mit den letzten 40 Protokollzeilen. - Eine zweite Kopie einer App, die bereits läuft.
NEXUS_APP_REUSE=trueverwendet eine App, die bereits antwortet, und lässt sie weiterlaufen;falsebricht den Durchlauf ab, falls dort etwas anderes antwortet. - Ein Ergebnis, das niemand einem Build zuordnen kann. Jeder Durchlauf erfasst die Version aus der package.json Ihrer App sowie den getesteten Git-Commit.
Was ändert sich in Docker und über SSH?
In Docker läuft die App weiterhin auf diesem Rechner, und der Container erreicht eine localhost-BASE_URL als host.docker.internal. Über SSH startet die App auf dem Remote-Host.
Was konfigurieren Sie?
Ein Programm und seine Argumente, ohne Shell: npm run dev, pnpm dev oder node server.js. nexus app check, oder Testen im Studio, startet die App, wartet darauf und stoppt sie. Das gesamte Protokoll verbleibt in evidence/run-context/.
Wo liegen die Grenzen?
- Der Startbefehl ist ein einzelnes Programm mit seinen Argumenten und ohne Shell, daher gelten Shell-Operatoren wie
&&nicht. Fügen Sie eine längere Sequenz in ein Skript ein und starten Sie dieses Skript. - Über SSH bedeutet localhost den Remote-Host: Die App startet dort, nicht auf dem Rechner, auf dem sich das Studio befindet.
Wo kann ich mehr erfahren?
Die Seite zur eigenen Infrastruktur vergleicht einen PC, einen Mini-PC, Docker und einen gemieteten Server und zeigt, was die einzelnen Optionen kosten. Die Vertrauensseite listet die einzige Verbindung auf, die das Studio selbstständig herstellt, und der Leitfaden für selbstgehostetes Playwright behandelt das Ausführen derselben Tests in Docker oder auf einem Linux-Server.