web-dev-qa-db-fra.com

Firefox WebDriver ne fonctionne pas avec Firefox 32

Je viens de mettre à jour Firefox 32 lorsque j'essaie d'exécuter mon test Selenium Webdriver.

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 normalement.

Est-ce que quelqu'un a vécu la même chose? Comment avez-vous résolu le problème?

Selenium version: 2.41.0 (installé en tant que paquet Nuget) OS: Windows 7 Navigateur: Firefox Version du navigateur: 32

46
ChrisMcLellan

La dernière version de Firefox prise en charge par Selenium 2.41.0 est officiellement prise en charge est 28 . Déclasser votre navigateur. Selon les autres réponses, il suffit de passer à Firefox 31 pour que cela fonctionne.

C'est toujours une bonne idée d'avoir le dernier paquet Selenium installé. Cependant, la stratégie est toujours la même: assurez-vous que vous utilisez la version prise en charge par votre navigateur de packages Selenium.

Voir également:

21
alecxe

C'est correct. 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 un délai de 45 000 ms.

La stratégie consiste donc à revenir en arrière jusqu'à ce que la version 2.43 soit publiée.

10
StupidPeopleTrick

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

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

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

Java https://Selenium.googlecode.com/git/Java/CHANGELOG

8
Mite Mitreski

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 publieront la 2.43, alors je suppose que je devrais rétrograder votre navigateur ou passer à HtmlUnitDriver, ChromeDriver ou OperaDriver en attendant?

3
user1532394

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

Téléchargez 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/

Edit: meilleure solution si vous utilisez Maven. https://maven.Apache.org/what-is-maven.html Dans Eclipse, créez simplement un nouveau projet maven ou sur le projet existant configure -> convertissez-le en projet maven.

Puis insérez le pom la dépendance au sélénium. Selenium maven Sélénium actuel:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.Selenium/selenium-Java -->
<dependency>
    <groupId>org.seleniumhq.Selenium</groupId>
    <artifactId>Selenium-Java</artifactId>
    <version>3.0.1</version>
</dependency>
1
SüniÚr

Je viens de passer à la version 31 de mon navigateur. Selenium-2.42.2 ne fonctionne pas avec la version 32 de FF.

1
user3778793

Au lieu de rétrograder votre navigateur comme suggéré par d'autres, pourquoi ne pas mettre à jour votre WebDriver vers la version 2.42?

1
dmeehan

La dernière version de Firefox WebDriver (Selenium 2.44) fonctionne désormais avec Firefox 32. Toutefois, si vous téléchargez Selenium via Nuget dans Visual Studio, assurez-vous que le projet correct a été sélectionné dans la console du gestionnaire de packages. J'ai téléchargé la nouvelle version compatible dans ma solution et j'ai toujours rencontré l'erreur de délai d'expiration de 45 000 ms. Il s'est avéré que j'avais mis à jour Selenium dans mon projet principal mais pas dans mon projet test.

0
Giles Roberts