Der zuvor konfigurierte ChromeDriver-Dienst wird noch ausgeführt. / Webdriver-Tests werden mit Grunt ausgeführt

8

Hallo, ich versuche, Mocha-Tests für meine React-Anwendung zu schreiben, die Selen-Webdriver nutzen.

Ich habe ein paar Fragen, aber helfen, dass einer von ihnen helfen würde, damit ich weitermachen kann.

  1. Zunächst möchte ich idealerweise die gleichen Webdriversessions für meine verschiedenen Tests teilen, da es mir egal ist, in welcher Reihenfolge sie laufen. Ich möchte nur einmal die Webseite laden, alle Tests ausführen und dann die Webseite schließen. Ist das möglich? Ich habe meine Vorher- und Nachher-Fälle in eine andere Datei außerhalb eines Beschreibungsfelds gestellt und es funktionierte gut ... aber dann konnte ich in keiner meiner Testdateien auf die Instanz des Treibers zugreifen.

  2. Wenn die gemeinsame Nutzung der gleichen Sitzung nicht möglich ist, wie kann ich dann den folgenden Fehler beheben, wenn ich versuche, zwei specFiles auszuführen.

Hier ist der Fehler:

%Vor%

Ein typischer Test sieht so aus:

%Vor%

Ich benutze einen Grunt-Mocha-Test, um diese so konfigurierten Tests auszuführen.

%Vor%     
es3735746 24.02.2017, 19:36
quelle

1 Antwort

-1

Eine mögliche Lösung besteht darin, Ihre Sitzungen in isolierten Umgebungen auszuführen (zum Beispiel in Docker Containern). Der Versuch, dies mit Standard-Selenium zu erreichen, ist jedoch kompliziert - Sie müssen Container manuell starten und stoppen oder ein Infrastructure Automation Tool wie Ansible verwenden. Hier kommt ein neues Selen-kompatibles Werkzeug namens Selenoid zum Einsatz. Fordern Sie einfach zwei separate Sitzungen in Ihrem Test an und sie werden parallel in Docker-Containern ausgeführt. Dies gibt Ihnen viel Flexibilität. Mein Gespräch darüber: Ссылка

    
vania-pooh 27.10.2017 07:30
quelle