Ich versuche gerade, eine kleine Testsuite für CI (Hudson) zu bauen. Ich habe ein komplexes Skript geschrieben, das dynamisch andere Skripte aufruft und ein bestimmtes DIV-Element auffüllt.Alternative zu PhantomJS zum Testen
Meine Selenium-Tests arbeiten für triviale Beispiele (Last www.google.com, Suche nach dem q-Elemente, etc.)
Aber wenn ich versuche, einen komplexen Test auszuführen, die mit den Firefox-Treiber funktionieren In meiner PhantomJS-Instanz stürzt es ab. Ein Segmentfehler tritt auf.
Meine Frage ist, wie kann ich Tests für mein Frontend JS schreiben, das auf einem Hudson-Server läuft, der (kopflos) läuft.
Oder gibt es eine Möglichkeit zu debuggen, was verursacht segfault?
Eine Möglichkeit, Headless zu simulieren, besteht darin, einen Browser auf einem Remote-Grid wie SoceLabs auszuführen. Auf diese Weise müssen Sie sich nicht mit kopflosem Chrom oder Phantomjs herumschlagen. Der Nachteil ist jedoch, dass die Leistung langsamer ist und Sie die Verbindung außerhalb Ihres Netzwerks benötigen (sofern Sie nicht Ihren eigenen dockerisierten Grid-Hub lokal ausführen). – djangofan