Bei meiner derzeitigen Firma haben wir ungefähr 10 Websites. Das alles erstreckt sich von einer einzigen Codebasis.Mehrere Nachtwächter-Instanzen laufen lassen
Wenn wir etwas in der Codebasis "Kern" ändern, wollen wir Tests auf allen 10 Websites parallel durchführen. Es ist viel einfacher in der Cloud, aber wir wollen es auch lokal tun können.
Damit dies geschehen kann, ich mehr Selenium Instanzen im Grunde beginnen, alle mit eigenem Hafen, und legen Sie einen anderen Nachtschwärmer-launch_url für jede Instanz
So machte ich einen NodeJS Skript .. Das schafft eine nightwatch.json für Jede Seite, jeder hält seine eigene Launch_url und Selen Port .. Und spawns Nachtwache 10-mal Bezug auf seine eigene JSON Config-Datei.
Aber ich frage mich, ob das der "richtige" Ansatz ist.
Kann Selenium Grid dieses Problem lösen? Auch für lokale Tests?
Danke!
Danke für die Antwort! Habe ein bisschen aufgeräumt .. Ich habe es jetzt mit 1 Selen-Instanz gearbeitet.Es zeigt mir immer noch nichts über Best Practices, wie man mehrere Instanzen von Nightwatch laufen lässt. – DutchKevv
Die beste Methode, um alle Selentests allgemein durchzuführen (nicht nur über Nachtwächter-Framework), ist die Einrichtung eines Selenhubs + mehrerer Selenknoten (einer Selen-Knoten auf der VM) (also könnten Sie mehrere VMs haben, zB eine mit Windows, eine mit Linux, usw.), und Sie sollten Selen nicht aus Ihrem Test starten. Selenium-Hub sollte als Systemdienst eingerichtet werden, damit es immer funktioniert. Jetzt sollten Ihre Tests nur mit Selen-Hub kommunizieren, und Selen Hub wird dafür verantwortlich sein, den besten Selen-Knoten zu finden, um Ihren Test zu starten. – nirmus