Qu'entendez-vous par navigateurs sans tête?
Un logiciel qui fonctionne sans interface utilisateur graphique est connu sous le nom de logiciel sans tête. Et cela implique, que signifie le terme navigateur sans tête? Expliquant plus loin, un navigateur Web qui peut fonctionner sans aucune interface utilisateur graphique et fonctionne sur la ligne de commande est appelénavigateur sans tête.
Les navigateurs sans tête essentiellement un programme qui fournit un contrôle automatisé sur une page Web. L'accès aux pages Web par ces navigateurs Web n'est pas visible pour l'être humain et généralement utilisé pour tester les données des éléments Web et la maintenance de l'assurance qualité. Un navigateur sans tête peut rendre et comprendre le HTML comme tout autre navigateur standard, y compris les éléments disponibles sur la page tels que Color, Font, JavaScript et Ajax.
Voici la liste des navigateurs sans tête gratuits et open source disponibles en ligne
Note: Nous ne classez aucun d'entre eux du mieux et répertorions simplement les navigateurs sans tête disponibles, ceux-ci sont gratuits et s'ouvrent pour les tests d'automatisation.
Htmlunit
HTMLUNIT est un outil de test de navigateur sans tête qui n'a pas d'interface utilisateur graphique et destiné aux programmes Java. Ce n'est pas un cadre générique de test d'unité et fournit une API qui vous permet d'invoquer des pages, de remplir les formulaires, de cliquer sur les liens, etc. Il dispose des supports pour les cookies, les protocoles HTTP et HTTP Modèle du document HTML, authentification de base et NTLM, publier et obtenir des méthodes de soumission, serveur proxy et plus…
Différents outils d'OpenSource utilisent le HTMLUNIT comme leur navigateur sous-jacent, certains d'entre eux sont:
- Canoo webtest
- Jwebunit
- Webdriver
- Être
- Humide
- Célérité et plus encore.
Pour plus d'informations, visitez le fonctionnairesite web.
Chrome sans tête
Headless Chrome est la version officielle de l'interface graphique du navigateur Chrome de Google à utiliser comme navigateur sans tête. Il prend en charge les tests JavaScript et sera exécuté dans le même environnement que les utilisateurs de votre site. Chrome sans tête vous donne un vrai contexte de navigateur sans les frais généraux de mémoire de l'exécution d'une version complète de Chrome.
Sélénium
Selenium est une suite d'outils de test de navigateur sans tête pour automatiser les applications Web à des fins de test. SELELIUM prend en charge les tests sans tête à l'aide de sa classe appelée htmlunitdriver. Il fonctionne sur de nombreuses plateformes, API et cadres.
Awesomium
Awesomium est un navigateur libre sans tête à base de chrome qui est disponible en deux langues C ++ et .NET. Il prend en charge toutes les principales plates-formes: Windows, MacOS et Linux. Fournit également un soutien complet aux Javascripts, ce qui signifie pas besoin d'émulation externe.
Fantôme.py
Ghost.py est également un client Web Webkit OpenSource écrit en Python. Pour y contourner, vous devez installer Pyqt ou Pyside. Le fantôme peut exécuter et fournit un javascript complet dans le cadre WebKit.
sergé
Twill (open source) a écrit en Python et a une interface simple qui prend en charge les tests Web automatisés. L'utilisateur peut parcourir le monde Web à l'aide de l'interface de ligne de commande. À l'aide du serre-serre, le testeur peut collecter des données à partir d'un site Web comme des formulaires, des cookies et la plupart des fonctionnalités Web standard. Il ne prend pas en charge le javascript.
eau
WaRir est une bibliothèque Ruby open source pour les tests d'automatisation qui interagissent et performent les tâches sur les pages Web comme le font les gens normaux, comme cliquer sur les liens, remplir les formulaires et valider du texte.
Simple-browser
SimpleBrowser est un navigateur flexible sans tête construit sur .NET 4 Framework et capable d'effectuer des tâches d'automatisation du navigateur. Il fournit une API pour extraire facilement les données des éléments sur une pages Web en utilisant une variété de techniques de correspondance, puis interagir avec les éléments avec des méthodes telles que Click (), SoumideForm () et bien d'autres.
Il ne prend pas en charge le JavaScript, mais un testeur peut manipuler manuellement l'agent utilisateur, le référent, les en-têtes de demande, les valeurs de formulaire et autres valeurs avant la soumission ou la navigation.
Mince
SLIMERJS est similaire à celle des Phantomjs fonctionne sur le TO PGECKO et permet d'interagir avec une page Web à l'aide d'un script JS externe. Il peut être utile dans les tests fonctionnels, l'automatisation des pages, la surveillance du réseau, la capture d'écran, le grattage Web, etc.
Ne manquez pas:
Zombie.js
Le Zombie.js est un navigateur sans tête open source qui fonctionne avec Node.js et prend en charge JavaScript / Dom imité. Il s'agit d'un Zombie.js léger est un cadre léger pour tester le code JavaScript côté client dans un environnement simulé.
triffle
Un navigateur Internet Explorer sans tête utilisant la classe .NET WebBrowser avec une API JavaScript fonctionnant sur le moteur JavaScript V8.
Fantômes
Phantomjs est l'un des navigateurs sans tête les plus populaires qui scriptable avec l'API JavaScript. Ithis Headless WebKit fournit une prise en charge native pour diverses normes Web: la manipulation DOM, le sélecteur CSS, le JSON, la toile et le SVG.
Note: Il n'est plus maintenu après le navigateur sans tête chromium
Voir la liste GitHub complète de tous les navigateurs sans tête sans tête: Lien
Note: Si vous souhaitez ajouter tout autre navigateur sans tête bien connu dans cette liste, veuillez nous savoir en utilisant la section des commentaires.