Quel est un bon navigateur sans tête pour fonctionner avec rapporteur?
Nouvel Utilisateur ici.
Après les heures de travail de la construction de ma fumée et des tests de régression, j'ai découvert après avoir lu de nombreux cas en ligne qui phantomjs est connu pour être de la difficulté à exécuter avec le rapporteur. Jenkins a été en cours d'exécution phantomjs pour toutes les tâches qu'il a été donné jusqu'à présent.
Ils ont besoin de ces tests à exécuter dans le cadre de l'ic qui ne dispose pas d'un système de fenêtrage installé.
Donc, je serais reconnaissant si il y a une recommandation pour un totalement navigateur sans ou une tête de chrome(ce qui serait le plus bénéfique) et une étape par étape pour configurer. J'ai déjà un conf.js et un e2e.conf.js fichier. Mon code fonctionne parfaitement bien avec chrome.
Je suis sur un iMac et selenium webdriver, je crois.
Edit: Problème = le rapporteur ne fonctionne pas avec phantomjs.
Ce que j'ai fait = utiliser les différents éléments web et sur google si quelqu'un a été confronté à une situation similaire. Aussi cherché sur google sans tête navigateurs qui ont travaillé pour le rapporteur, incapable de trouver une solution adaptée.
source d'informationauteur tosh
Vous devez vous connecter pour publier un commentaire.
Votre meilleur pari est de continuer avec google Chrome. Avec un peu de travail, vous pouvez l'obtenir via une IC et une tête - nous le faire à l'aide de Jenkins et Docker Ubuntu serveurs qui sont décapités.
Vous aurez besoin pour configurer google Chrome pour exécuter sans tête à l'aide de XVFB. Vous pouvez commencer par la suite l'essentiel ici https://gist.github.com/addyosmani/5336747
Vous de l'état vous êtes sur Mac, de sorte que vous pouvez lancer à la tête des tests via Docker sur votre ordinateur ou vous pouvez mettre en place une deuxième config pour l'IC tests.
Une autre ressource http://tobyho.com/2015/01/09/headless-browser-testing-xvfb/
Si quelqu'un atteint ici - les réponses sont obsolètes.
Chrome (sur la prochaine version) prend désormais en charge headless mode. pas besoin de travailler dur.
Vous pouvez en lire plus ici:
https://developers.google.com/web/updates/2017/04/headless-chrome
Voici un exemple de ligne de commande
Et il vous suffit de déclencher rapporteur, avec des capacités pour chrome:
L'activation de chrome langue des drapeaux lors de l'activation du rapporteur (sélénium)
Ici est la configuraiton je suis en utilisant
Mise à jour de nouvelles versions de google chrome ne nécessite pas de
binary
propriétéDans mes environnements, j'ai trouvé, je peux enlever le
binary
de la propriété comme la nouvelle version de google chrome est disponible sur stable branchesMon rapporteur, la configuration est
Et cela fonctionne sans problème depuis des semaines maintenant. fortement recommandé.
Mise à jour - comment faire cela dans le karma est super facile
Sans tête à l'aide de chrome dans le karma est super facile:
il devrait travailler avec le chrome chargeur et tout et tout. plus d'infos
Je voudrais continuer à tester dans les navigateurs normales avec une tête, mais serait d'utiliser un distance sélénium serveur en tant que service -
Sauce Labs
ouBrowserStack
voir:Vous pouvez exécuter votre Rapporteur, les tests de comparaison CodeShip ou Drone.ioles deux de qui offre de Chrome et/ou de Firefox sans tête de course gratuitement. Pas vraiment...
Si vous avez Chrome 59+ installé, lancez google Chrome avec l'indicateur suivant:
s'il vous plaît laissez-moi savoir si vous avez besoin de plus d'aide, va écrire la config pour vous 🙂 enjoy