46 votes

Firefox WebDriver ne fonctionne pas avec Firefox 32

Je viens de passer à Firefox 32. Lorsque j'essaie d'exécuter mon test Selenium Webdriver, j'obtiens le message suivant

Failed to start up socket within 45000 ms. Attempted to connect to the
following addresses: 127.0.0.1:7055 OpenQA.Selenium.WebDriverException
was unhandled by user code   HResult=-2146233088   Message=Failed to
start up socket within 45000 ms. Attempted to connect to the following
addresses: 127.0.0.1:7055   Source=WebDriver   StackTrace:
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan
timeToWait)
       at OpenQA.Selenium.Firefox.FirefoxDriverServer.Start()
       at OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command
commandToExecute)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities
desiredCapabilities)
       at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor
commandExecutor, ICapabilities desiredCapabilities)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, ICapabilities capabilities, TimeSpan
commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
       at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
       at SMT.Web.FunctionalTests.Drivers.Driver.GetWebDriver(Int32 browser, String page)

Je m'attendais à pouvoir exécuter les tests comme d'habitude.

Quelqu'un a-t-il rencontré la même chose ? Comment avez-vous résolu le problème ?

Version de Selenium : 2.41.0 (installé en tant que paquet Nuget) Système d'exploitation : Windows 7 Navigateur : Firefox Version du navigateur : 32

21voto

alecxe Points 50783

La dernière version de Firefox qui Selenium 2.41.0 supporte officiellement est 28 . Mettez votre navigateur à niveau. D'après les autres réponses, il suffit de rétrograder à Firefox 31 pour que cela fonctionne.

C'est toujours une bonne idée d'avoir les dernières paquet de sélénium installé. La stratégie, cependant, est toujours la même : assurez-vous que vous utilisez la version prise en charge par votre navigateur de paquets selenium.

Voir aussi :

10voto

C'est exact. 2.42.0, et 2.42.2 ne fonctionneront pas avec FF 32. Les échecs sont les suivants : org.openqa.selenium.WebDriverException : Impossible de se connecter au port de verrouillage 7054 dans les 45000 ms. .

La stratégie est donc de revenir en arrière jusqu'à la sortie de la 2.43.

8voto

Mite Mitreski Points 1238

Ils viennent de publier la version 2.43.0 (2014-09-09)

  • Assurez-vous que UnhandledAlertErrors inclut le texte de l'alerte s'il est fourni par le pilote.
  • Firefox
    • S'assurer que le processus du navigateur est correctement tué si le démarrage silencieux se bloque (#7392)
    • prise en charge des événements natifs pour Firefox 24, 31 et 32
  • Assouplir la dépendance de websocket à ~> 1.0
  • Ajouter le support pour switch_to.parent_frame (merci abotalov)
  • Fixer l'emplacement de téléchargement pour Selenium::Server.{latest,get} (#7049 - merci marekj)

Ruby https://selenium.googlecode.com/git/rb/CHANGES

Java https://selenium.googlecode.com/git/java/CHANGELOG

3voto

Ils ont un ticket à propos de ce problème et ils l'ont corrigé pour la version 2.43.

voir ici

Je ne sais pas quand ils sortiront la 2.43, donc je suppose que vous devez rétrograder votre navigateur ou passer à HtmlUnitDriver, ChromeDriver, ou OperaDriver en attendant ?

1voto

Csanesz Points 90

Vous devez télécharger le dernier jar client. Et tous les ALL OF THEM au chemin de construction il y aura 2 fichiers jar dans le Root, et de nombreux dans le sous-dossier lib.

Télécharger le client : http://selenium-release.storage.googleapis.com/2.43/selenium-java-2.43.1.zip

enter image description here

source : http://www.seleniumhq.org/download/

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