L'essai avec le sélénium pilote en Java sans ouvrir de navigateur
J'ai besoin de tester avec le sélénium chrome pilote en Java. Mais chrome fenêtre ne doit pas être ouvert. Assumer ce produit et pas de fenêtre doit être ouverte.
J'ai aussi regardé celui-ci ;
Est-il possible de masquer le navigateur en Sélénium RC?
Mais pas de solution pour moi. Les essais doivent être indépendants du système d'exploitation et j'ai essayé de HtmlUnitDriver pour les tests, sans ouvrir la fenêtre, mais il a un problème. Quand il est de trouver les composants par id, il ne peut pas trouver le composant par id. Certains serveurs peuvent envoyer l'id de composant en fonction du navigateur et je ne peux pas savoir ce que l'id que je devrais utiliser pour tester.
Parce que je suis en train d'utiliser chrome pilote.
Est-il un moyen d'utiliser chromedriver sans ouverture de la fenêtre de chrome ou un autre moyen de tester sans ouvrir de fenêtre avec du Sélénium en Java?
Merci!
L'on a accepté la réponse dans la question des listes de toutes les possibilités que je connais. Essayez de donner HtmlUnitDriver une chance de plus - mais assurez vous que JavaScript est activé. Si vous souhaitez Chrome, vous aurez à aller à Saucelabs, Linux et sans tête du pilote, ou les cités d'appel à distance à un autre ordinateur exécutant le test.
OriginalL'auteur Ahmet DAL | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
Aller avec PhantomJS mais si en cours d'exécution dans chromedriver est nécessaire et vous avez les ressources, ce blog a une bonne recette sur l'exécution sans tête de sélénium avec chrome. Vous demandant de télécharger la suite...
Si vous envisagez de mettre en œuvre Jenkins ou de tout autre CI dans l'avenir, je vous suggère fortement d'aller avec PhantomJS.
OriginalL'auteur Russell Bradley
GhostDriver et PhantomJS devrait vous permettre de faire ce que vous voulez.
OriginalL'auteur Michael Herrmann
En sélénium web de pilote, il est décapité mode. donc, dans headless mode, vous pouvez faire de l'automatisation sans ouvrir le navigateur web. et aussi, vous pouvez déployer votre application en aucun gui système
OriginalL'auteur NuOne T Attygalle
J'aime ce l'article.
Fondamentalement, vous devez ajouter PhantomJS dépendance en pom (j'aime maven pour la gestion de la dépendance):
Et d'exécuter du code
Il a travaillé pour moi avec les versions:
OriginalL'auteur Betlista