Impossible de se connecter au binaire FirefoxBinary avec le Sélénium dans Maven
Je suis de l'exécution de certains Sélénium-Tests. Quand j'ai commencer directement à partir de l'Éclipse tout fonctionne bien. Mais quand j'ai Commencer par Maven il y a l'Exception suivante se produit:
org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows:
null
Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35'
Driver info: driver.version: FirefoxDriver)
J'utilise Firefox 10.0.10 ESR. J'ai aussi essayé avec le Sélénium 2.25.0.
Voici ma dernière version de l'pom.xml:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.26.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.26.0</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<version>2.0.3</version>
</dependency>
</dependencies>
Si je peux vous aider avec plus d'informations, s'il vous plaît laissez-moi savoir.
edit: mise à jour pom.xml
edit2: Quelles merveilles qui m'a le plus, c'est que je peux exécuter les tests à partir d'eclipse sans sna problèmes. ils ont juste se produire, si je l'appelle "mvn install" par exemple
- Le sélénium, le serveur artefact a une dépendance à la servlet-api-2.5 artefact, qui vous devez exclure, si votre projet sera exécuté à l'intérieur d'un conteneur d'applications web - à Partir de Sélénium hq.org.
- Aussi pourquoi vous avez besoin de le sélénium api de dépendance?
- J'ai juste essayé de certaines choses. Maintenant, j'ai ajouté l'exclusion et supprimé le sélénium api de la dépendance, mais le problème est toujours le même
- Vous pouvez essayer le réglage de la
webdriver.firefox.logfile
système de propriété afin d'obtenir le journal à partir de Firefox. - le problème, c'est que maven n'est pas en mesure de démarrer firefox, donc il n'y a pas de journaux 😉
- vérifiez si il y a de tout autre processus qui occupent le port 7055?
- il n'y a pas d'autres processus occuping ce port
- downgrade de votre firefox pour peut-être firefox 9 et essayez.
- La dernière version que j'ai pu voir en sélénium centre de téléchargement est 2.25.0, essayez de l'utiliser au lieu de 26
- comment êtes-vous spécifier dans votre code pour utiliser firefox binaire...à C:\winapp\Firefox\firefox.exe.
- Je n'ai pas le spécifier dans le code. c'est là que mon installation de firefox est situé, et le sélénium utilise automatiquement
- Puisque vous êtes à l'aide d'un ESR version de Firefox, pouvez-vous essayer de reproduire cela sur une autre machine avec une version ultérieure de FF? FF 15 semble être la dernière que le Sélénium prend en charge et fonctionne bien avec.
- À tout hasard est-ce lié à groups.google.com/forum/?fromgroups=#!topic/webdriver/...
- en quelques sorte, mais j'ai essayé les étapes ont-ils expliqué, et ça n'aide pas
Vous devez vous connecter pour publier un commentaire.
Quand je rencontre cette erreur, il est habituellement l'une des deux choses.
Le Sélénium version ne prend pas en charge la version du navigateur
Vérifiez le Sélénium/versions de navigateur sont les mêmes lorsque couru à partir d'Eclipse vs Maven.
Vérifiez Eclipse et Maven sont configurés pour utiliser le même Sélénium version.
Cela s'est produit pour moi, quand mon navigateur automatique des mises à jour donc je me suis tourné que dans le navigateur.
Le Sélénium tests sont en cours d'exécution dans headless mode
Peu probable si votre manuellement exécuter mvn sur la même machine que Eclipse.
Cela s'est produit pour moi lors de l'exécution de Sélénium par Maven sur mon serveur Jenkins. Le serveur Jenkins était en cours d'exécution dans headless mode. M'a fallu minute pour comprendre la headless trucs, je pense que je définir un AFFICHAGE env variable dans Linux ou quelque chose.
J'ai compris où était le problème.
J'ai chargé quelques extensions à ajouter à la FirefoxProfile je utiliser pour instancier le FireFoxDriver. Ces plugins sont disponibles sous Java/main/resources. Dans Eclipse, tout a bien fonctionné, mais je ne pouvais pas accéder à ces plugins via Maven. Après la copie de ces fichiers dans un dossier temporaire, et de les charger à partir de là, cela a fonctionné, même à partir de Maven.
Merci pour votre Aide
Essayer en Ajoutant ceci à votre pom
Mise à JOUR:
Nous avons eu un problème similaire qui a paru après mises à jour de Linux.
Nous avons testé beaucoup de combinaison de sélénium versions (2.42.2 et 2.43.1) et firefox 27.0.1 à 32.0.2), mais le problème était toujours présent.
Nous sommes sous OpenMandriva, et le projet est sous Eclipse et Maven.
Nous avons trouvé une solution pour nous, c'était pour remplacer suivantes maven dependency
par l'ensemble des suivants :
Je me demande si cette solution est seulement en cachant le vrai problème ?
Si vous avez mis à jour Firefox et le Sélénium pour les versions les plus récentes en essayant de résoudre ce problème, et que vous rencontrez toujours le problème, vous pourriez avoir mis à jour Firefox à l'aide de "Redémarrer pour mettre à jour".
Arrêt de Firefox et de s'assurer que l'exécutable Firefox ne fonctionne plus. Alors tentez votre test. Il devrait maintenant fonctionner.
Je suppose que cela est lié à quand exactement le Firefox binaire est mis à jour lorsque vous utilisez "Redémarrer pour mettre à Jour"
J'ai eu ce problème avec Firefox 36, aussi, les gens ont été confrontés à la même dans 35 et 44.
Pour la conclusion, la mise à niveau de votre Firefox à 37 ou la rétrogradation à rien de moins de 33.
Après avoir combattu pendant un moment et essayer la plupart (si pas tous) des options listées ici, j'ai enfin débarrassé de cette erreur par la suppression d'un inutilisés JAR -
ios-server-0.6.5-jar-with-dependencies.jar
dans mon build path, et en utilisant une combinaison deFF34
et le sélénium pots2.48.2
.Voulais juste poster une autre option dans tous les cas, on exécute en ce débilitante question.
Essayez d'utiliser la dernière sélénium version du serveur, Vous avez besoin de vérifier la compatibilité entre le navigateur et le sélénium serveur.
Ne peut pas trouver le firefoxbinary chemin.
Veuillez régler l'firefox chemin à l'avance de l'utilisation de firefox pilote.
Le même problème se passe quand il n'y a pas de gauche de l'espace sur le disque où votre Firefox dossier cache situé. Juste de libérer de l'espace et de lancer vos scripts!