NodeJS -Pakete für parallele kopflose Tests auf Linux -Box (ES) mit Selengitter -ähnlichen Funktionen?

StackOverflow https://stackoverflow.com/questions/6323777

  •  27-10-2019
  •  | 
  •  

Frage

Ich muss authentifizierte mehrere Benutzer verarbeiten, die parallele Tests auf dem Selenium Standalone Server ausführen, und entdeckte zwei Webdriver -Clients auf NodeJs. Es gibt Webdriver-Js und WD-JS. Was ist aktiver und zuverlässiger? Irgendwelche Erfahrungen? Ich mache mir ein bisschen besorgt darüber, dass sie zusammenbrechen, wenn Knoten oder Selen -Aktualisierungen oder -funktionen aktualisiert oder beseitigt.

Ich glaube nicht, dass eine dieser Pakete mit einer eindeutigen Anzeigeummer pro Test automatisch mit dem Starten von XVFB erwähnt wird. Starten Sie also Shell -Befehle, um XVFB auszuführen, bevor Sie den Browser fahren?

Der folgende Prozess versuche, in NodeJs zu bauen (es ist im Wesentlichen wie Grid 2, aber auf NodeJS -Zweck der kontinuierlichen Integration von Tests) und nach Paketen oder Vorschlägen für einen der folgenden Teils.

  1. Authentifizieren Sie zuerst die Benutzer (en) mithilfe einer persistenten bidirektionalen Verbindung (Websockets oder HTTP 1.1).

  2. Start-/Warteschlangentests, die vom Benutzer auf verfügbaren Hardwareknoten ausgeführt wurden (ich werde weitere Linux -Boxen hinzufügen, benötigen ein Paket, um parallele Tests über das "Gitter" zu verteilen).

  3. Überwachen Sie die ausführenden Selen -Browser -Tests und senden Sie Client -Statusaktualisierungen (Ex) Auslauf/Stopp).

  4. Von den Benutzern eingereichte Tests müssen für die zukünftige oder kontinuierliche Integration hartnäckig und zugänglich sein (CouchDB oder MySQL)

  5. Planung von Arbeitsplätzen, die kontinuierlich ausgeführt werden sollen (z. B. jedes festgelegte Zeitintervall).

Ist NodeJs etwas übertrieben? Sollte ich mich nur für die Rückseite auf Java konzentrieren?

War es hilfreich?

Lösung

https://github.com/learnboost/soda

Dies gilt für Vanille -Sauce -Labors/Selen -RC -Integration. Ich würde mir vorstellen, wenn Sie in einer Browser -Instanz wie Selenium RC ausgeführt werden, sollten Websockets einfach funktionieren, da das JavaScript auf der Seite ausgeführt wird. Wenn Sie einen Benutzer authentifizieren, möchten Sie einfach das Formular ausfüllen und einreichen (was Ihr WS -Auth auslöst) als normal.

Ich glaube nicht, dass Nodejs dafür übertrieben ist. Der Knoten ist leicht. Ich weiß nicht, dass ich meinen Stapel nur dafür einen Knoten hinzufügen würde, aber es ist sicherlich praktisch und wenn Sie ein Engagement für JavaScript haben, ist es keine große Sache.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top