2012-03-26 14 views
6

Ich bin neugierig zu wissen, ob jemand da draußen versucht hat, node.js kopflose Browser-Pakete wie zombie.js (irgendwelche anderen Alternativen?) Und Selen-Browser zum Testen von Web-Anwendungen zu mischen.Verwenden von Node.js Headless-Browser mit Selen-Hybrid?

Ich bin von kopflosen Browser-Paketen von node.js angezogen, weil es leichter und viel schneller ist, als einen vollständigen Browser über Selen zu steuern. Keiner der Headless-Browser-Knotenpakete scheint jedoch die genaue Wiedergabe von HTML-Seiten mit Javascript zu unterstützen.

Wie wäre es also, das Beste aus beiden Welten zu kombinieren? Verwenden Sie Selen, um Seiten zu rendern, die zombie.js nicht rendern kann? Wie gehst du vor, letzteres zu erreichen? Sie müssen wissen, wann eine Seite in zombie.js nicht erfolgreich gerendert wurde, und die Seite im Selen-Browser starten. Würde dies jedoch nicht dazu führen, dass das Warten auf das Starten von Selen verzögert wird?

Noch wichtiger, was ist das beste Headless Browser node.js Paket neben zombie.js? Der Fokus sollte auf dem Seitenrendering liegen. Denkst du, wir werden jemals ein node.js kopfloses Browserpaket sehen, das Selen in Zukunft ersetzt?

Antwort

5

Es gibt ein kopfloses Testwerkzeug namens PhantomJS, das sehr gut im Rendering ist. Es ist jedoch kein Node.js-Paket.

Ich hoffe auch, dass es bald auf Node.js portiert wird, um ein anderes Paket zu finden.

+0

oh. meine. Gott. das ist sehr, sehr interessant. irgendwelche Quellen darüber, wie es Seiten mit schwerem Javascript und dergleichen rendert? Wenn das nicht nodejs ist, was ist das wirklich? nur Javascript? das ist sehr interessant! – KJW

+0

Ich denke, das [Wiki] (http://code.google.com/p/phantomjs/wiki/QuickStart) würde Ihnen einige Informationen geben. Es ist mehr wie ein kopfloser WebKit-Browser, den Sie mit der CLI ausführen, um Aktionen auszuführen, die Sie normalerweise in einem Browser ausführen würden. Es dient nicht nur zum Testen, sondern auch zum Abschaben und anderen nützlichen Zwecken. Ich will nur ein kopfloses Testwerkzeug, also habe ich nicht viel darüber nachgedacht. – sntran