374 votes

Navigateur sans tête et grattage - solutions

Je suis en train de mettre la liste des solutions possibles pour le navigateur tests automatiques et des maillots de navigateur sans plates-formes capables de grattage.


TEST DU NAVIGATEUR / GRATTAGE:

  • Sélénium - polyglotte phare dans le navigateur de l'automatisation, les liaisons Python, Ruby, JavaScript, C#, Haskell et plus, IDE pour Firefox (comme une extension) pour accélérer le déploiement de test. Peut agir comme un Serveur et a des tonnes de fonctionnalités.

JAVASCRIPT

  • PhantomJS - JavaScript, sans tête de test avec la capture d'écran et de l'automatisation, utilise Webkit. À partir de la version 1.8 Sélénium WebDriver API est mis en œuvre, de sorte que vous pouvez utiliser n'importe quel WebDriver de liaison et des tests seront compatibles avec le Sélénium
  • SlimerJS - similaire à PhantomJS, utilise Gecko (Firefox) au lieu de WebKit
  • CasperJS - JavaScript, construire sur les deux PhantomJS et SlimerJS, a des fonctionnalités supplémentaires
  • Ghost Pilote - JavaScript mise en œuvre de la WebDriver Fil Protocole de PhantomJS.
  • nouveau PhantomCSS - CSS tests de régression. Un CasperJS module pour l'automatisation de visual tests de régression avec PhantomJS et Resemble.js.
  • nouveau WebdriverCSS - plugin pour Webdriver.io pour l'automatisation de visual tests de régression
  • nouveau PhantomFlow - Décrire et visualiser le flux des utilisateurs par le biais de tests. Une approche expérimentale de l'interface utilisateur Web de test.
  • nouveau trifleJS - ports de la PhantomJS API à utiliser le moteur d'Internet Explorer.
  • nouveau CasperJS IDE (commercial)

NODE.JS

  • Nœud-phantom - comble le fossé entre PhantomJS et node.js
  • WebDriverJs - Selenium WebDriver liaisons pour node.js en Sélénium de l'Équipe
  • WD.js - nœud de module pour WebDriver/Sélénium 2
  • yiewd - WD.js wrapper en utilisant les dernières Harmonie des générateurs de! Se débarrasser de la fonction de rappel de la pyramide avec le rendement
  • ZombieJs - Incroyablement rapide, sans tête, plein de tests à la cheminée à l'aide de node.js
  • NightwatchJs - Node JS basé sur la solution de test en utilisant Selenium Webdriver
  • Chimère - Chimère: peut faire tout ce que phantomJS, mais dans un environnement JS
  • Dalek.js - Automatisée de la croix de test du navigateur avec JavaScript par Selenium Webdriver
  • Webdriver.io - une meilleure mise en œuvre de WebDriver liaisons avec prédéfinis 50+
  • nouveau Cauchemar - PhantomJS pont avec une API de haut niveau. Il utilise PhantomJS-Nœud sous le capot.

WEB GRATTAGE / EXPLOITATION MINIÈRE

  • Scrapy - Python, principalement un grattoir/miner - rapide, et bien documenté, peut être lié avec Django Dynamique Grattoir pour nice exploration de déploiements, ou Scrapy Cloud pour le PaaS (serveur) de déploiement, fonctionne dans le terminal ou dans un serveur autonome achat, peut être utilisé avec le Céleri, construit sur le haut de Tordu
  • Snailer - node.js module, non testé encore.
  • Nœud-Robot - node.js module, non testé encore.

DES OUTILS EN LIGNE

  • nouveau CasperBox - Run CasperJS scripts en ligne

LIENS ET RESSOURCES

Questions:

  • Toute pure Node.js solution ou Nodejs pour PhanthomJS/CasperJS module qui fonctionne réellement et documenté?

Réponse: Chimère semble aller dans ce sens, la caisse de la Chimère

  • D'autres solutions capables de faciliter JavaScript injection puis le Sélénium?

  • Savez-vous tout pur ruby solutions?

Réponse: la Caisse de la liste créée par rjk avec ruby solutions à base d'

  • Savez-vous que toute technologie ou solution?

Se sentir libre de modifier à cette question et ajouter du contenu comme vous le souhaitez! Je vous remercie pour vos contributions!


Les mises à jour

  1. ajouté SlimerJS à la liste
  2. ajouté Snailer et Nœud-Robot et Nœud-fantôme
  3. ajouté Yiewd WebDriver wrapper
  4. ajouté WebDriverJs et WD.js
  5. ajouté Fantôme Pilote
  6. ajouté Comparsion de Webscraping logiciel sur l'Écran Grattoir Blog
  7. ajouté ZombieJs
  8. ajouté Resemble.js et PhantomCSS et PhantomFlow, classées et réédité contenu
  9. 04.01.2014, a ajouté la Chimère, a répondu à 2 questions
  10. ajouté NightWatchJs
  11. ajouté DalekJS
  12. ajouté WebdriverCSS
  13. ajouté CasperBox
  14. ajouté trifleJS
  15. ajouté CasperJS IDE
  16. ajouté Cauchemar

35voto

rkj Points 2478

Si Ruby est votre truc, vous pouvez aussi essayer:

aussi, Nokogiri gem peut être utilisé pour gratter:

il y a un livre sur la façon d'utiliser nokogiri pour gratter par packt publishing

11voto

http://triflejs.org/ est comme phantomjs, mais basé sur IE

7voto

Une sorte de base JS sélénium est Dalek.js. Il vise non seulement pour le frontend-tests automatisés, vous pouvez aussi faire des captures d’écran avec elle. Il a webdrivers pour tous les navigateurs importants. Malheureusement, ces webdrivers semblent être une valeur améliorer (mais ne pas pour dire « buggy » pour Firefox).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X