Chrome sur la télécommande webdriver (via Réseau) n'a pas pu démarrer

Je vais avoir de la difficulté à lancer Concombre test avec Chrome à l'aide de remote webdriver capacités sur la Grille (1 linux hub et 1 linux nœud avec Firefox et Chrome). Test Firefox aller très bien, mais Chrome renvoie l'erreur suivante:

unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException:    java.lang.reflect.InvocationTargetException

Command duration or timeout: 20.67 seconds
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae',      java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver (org.openqa.selenium.WebDriverException) (Selenium::WebDriver::Error::UnknownError)

Le navigateur est initialisé:

$profile = Selenium::WebDriver::Chrome::Profile.new
$profile['download.prompt_for_download'] = false
$profile['download.default_directory'] = downloads_path

capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
    platform: "Linux",
    version: "",
    "chrome.profile" => $profile)

browser = Watir::Browser.new(
    :remote,
    :url => 'http://aut.theurl.net:4444/wd/hub',
    :desired_capabilities => capabilities)

Plus d'informations:

  • J'ai essayé chromedriver les versions 2.3 et 2.2 et sélénium-serveur autonome 2,35 et 2.3 en vain.
  • Si le terminal, chromedriver démarre correctement, de sorte que les chemins semble être ok.

Il semble que Chrome démarre sur le nœud distant mais échoue immédiatement. Je suis un peu à court d'idées, donc, d'une pensée ou d'orientation est la bienvenue.

Merci d'avance!

===================================

Mise à JOUR: ajout de la console les informations du journal. Y avait-il plus d'informations ici, mais je ne peux pas voir quelque chose de précieux.

11:45:47.612 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException:       java.lang.reflect.InvocationTargetException
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae',   java.version: '1.7.0_25'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
(...)
Caused by: org.openqa.selenium.WebDriverException:    java.lang.reflect.InvocationTargetException
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae',   java.version: '1.7.0_25'
Driver info: driver.version: unknown
at   org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:72)
    at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56)
    (...)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at      sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62)
    ... 9 more
Caused by: org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start:     exited abnormally
  (Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 20.53 seconds
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae',  java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at     sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    (...)
11:45:47.612 WARN - Exception: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The   server did not provide any stacktrace information)
Command duration or timeout: 20.53 seconds
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae',   java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Que voyez-vous dans chromedriver.journal? Cela devrait vous donner une idée de ce qui se passe
Je n'ai pas trouvé le moyen d'écrire à chromedriver.journal de la dernière chromedriver version à l'aide de Ruby. Mais le résultat s'affiche sur le Terminal. Malheureusement, le journal ne semble pas utile. Je l'ai ajouté à la description.
Le journal que vous avez ajoutés semble être webdriver journal dans le terminal. Chromedriver.le journal il y a dans le dossier où vous sont en cours d'exécution java -jar sélénium, le serveur de commande. Vous n'avez pas à écrire quoi que ce soit, il sera créé par chromedriver lui-même.
Quand j'ai dit "écrire à chromedriver.journal" je voulais dire "pour faire chromedriver écrire quelque chose" 🙂 en effet, il n'y a pas de Chromedriver.journal à tous. Maintenant, il fonctionne correctement, après la modification de la chromedriver version (64 au lieu de 32) et de l'inclure dans la commande de démarrage de la chromedriver chemin (voir description). Merci beaucoup!

OriginalL'auteur Ezetha | 2013-09-26