2012-03-26 3 views
6

Je suis curieux de savoir si quelqu'un là-bas a essayé de mélanger des paquets de navigateur sans tête node.js comme zombie.js (toutes autres alternatives?) Et un navigateur sélénium pour tester des applications web. Je suis attiré par les paquets de navigateurs sans tête node.js parce que c'est plus léger et beaucoup plus rapide que de piloter un navigateur complet via le sélénium. Cependant, aucun des paquets de nœuds de navigateur sans écran ne semble prendre en charge le rendu précis des pages html avec javascript.Utilisant Node.js navigateur sans tête avec sélénium hybride?

Alors, qu'en est-il de combiner le meilleur des deux mondes? Revenir à l'utilisation de sélénium pour rendre les pages que zombie.js ne peut pas rendre? Comment allez-vous accomplir ce dernier? Vous devez savoir quand une page n'a pas été affichée avec succès sur zombie.js et déclencher la page sur le navigateur Selenium. Cependant, cela ne créerait-il pas de retard dans l'attente du démarrage du sélénium?

Plus important encore, quel est le meilleur paquet node.js du navigateur headless en plus de zombie.js? Focus devrait être sur le rendu de la page. Pensez-vous que nous verrons un paquet de navigateur sans tête node.js remplacer le sélénium à l'avenir?

Répondre

5

Il existe un outil de test sans tête appelé PhantomJS qui est très bon pour le rendu. Cependant, ce n'est pas un paquet Node.js.

J'espère aussi qu'il sera bientôt porté sur Node.js, pour trouver un autre paquet.

+0

oh. mon. Dieu. C'est très très intéressant. des sources sur la façon dont il rend les pages avec JavaScript lourd et tel? si ce n'est pas nodejs, qu'est-ce que c'est vraiment? juste javascript? c'est très intéressant! – KJW

+0

Je suppose que le [wiki] (http://code.google.com/p/phantomjs/wiki/QuickStart) vous donnerait quelques infos. C'est plus comme un navigateur WebKit sans tête que vous exécutez son CLI pour effectuer des actions que vous auriez normalement sur un navigateur. Ce n'est pas seulement pour tester, mais pour gratter et d'autres fins utiles aussi. Je veux juste un outil de test sans tête, donc je n'ai pas beaucoup étudié. – sntran

Questions connexes