2017-10-14 6 views
0

Je ne peux pas démarrer le test avec rapporteur sur la version 56.0.1 de Firefox. ma version est protractor 5.1.2Protractor n'a pas pu démarrer le test avec firefox

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
     './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
     'browserName': 'firefox' 
    }, 

    directConnect: true, 
    baseUrl: 'http://localhost:4444/', 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
     showColors: true, 
     defaultTimeoutInterval: 30000, 
     print: function() {} 
    }, 
}; 

c'est l'erreur:

[00:02:20] I/launcher - Running 1 instances of WebDriver 
[00:02:20] I/direct - Using FirefoxDriver directly... 
[00:02:27] E/launcher - Unable to parse new session response: {"value": {"sessionId":"e9d08604-1d7e-4870-85d7-4e09a2248ffa","capabilities":{"acceptInsecureCerts":false,"browserName":"firefox","browserVersion":"56.0.1","moz:accessibilityChecks":false,"moz:headless":false,"moz:processID":5804,"moz:profile":"C:\\Users\\s\\AppData\\Local\\Temp\\rust_mozprofile.sWpsKwszgKSw","pageLoadStrategy":"normal","platformName":"windows_nt","platformVersion":"6.1","rotatable":false,"specificationLevel":0,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000}}}} 
[00:02:27] E/launcher - WebDriverError: Unable to parse new session response: {"value": {"sessionId":"e9d08604-1d7e-4870-85d7-4e09a2248ffa","capabilities":{"acceptInsecureCerts":false,"browserName":"firefox","browserVersion":"56.0.1","moz:accessibilityChecks":false,"moz:headless":false,"moz:processID":5804,"moz:profile":"C:\\Users\\s\\AppData\\Local\\Temp\\rust_mozprofile.sWpsKwszgKSw","pageLoadStrategy":"normal","platformName":"windows_nt","platformVersion":"6.1","rotatable":false,"specificationLevel":0,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000}}}} 
    at WebDriverError (C:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\lib\error.js:27:5) 
    at doSend.then.response (C:\Users\s\WebstormProjects\Common_IDE\node_modules\selenium-webdriver\lib\http.js:445:19) 
    at process._tickCallback (internal/process/next_tick.js:109:7) 
From: Task: WebDriver.createSession() 
    at Function.createSession (C:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\lib\webdriver.js:777:24) 
    at Function.createSession (C:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\firefox\index.js:640:55) 
    at Direct.getNewDriver (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\driverProviders\direct.ts:112:25) 
    at Runner.createBrowser (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\runner.ts:225:39) 
    at q.then.then (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\runner.ts:391:27) 
    at _fulfilled (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:834:54) 
    at self.promiseDispatch.done (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:863:30) 
    at Promise.promise.promiseDispatch (C:\Users\saeed\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:796:13) 
    at C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:556:49 
    at runSingle (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:137:13) 
[00:02:27] E/launcher - Process exited with error code 199 

avez-vous une idée de comment résoudre ce problème. (Il fonctionne normalement avec ce chrome, mais montre la page vide avec Firefox)

+0

Avez-vous essayé d'exécuter les commandes 'webdriver-manager' comme indiqué par le message d'erreur? – HaC

+0

oui j'ai exécuté la mise à jour de webdriver-manager mais j'ai toujours cette erreur: E/lanceur - Impossible d'analyser la nouvelle réponse de session: {...}/WebDriverError: Impossible d'analyser la nouvelle réponse de session: {...} – Jan

Répondre

0

Avec geckodriver, vous devrez ajouter marionette aux capacités:

capabilities: { 
    'browserName': 'firefox', 
    'marionnette': true 
}, 

MISE À JOUR: Il y a un open issue #4253 introduit en 5.1 Protractor. 1 . La solution consiste à remplacer manuellement directConnect avec seleniumAddress et démarrer manuellement webdriver-manager comme spécifié dans le bogue:

The solution is to use selenium standalone when testing with Firefox. The latest version of the selenium standalone server is compatible with Protractor's selenium JS bindings and with geckodriver. You can update and launch the standalone server with

webdriver-manager update 
webdriver-manager start 

and set seleniumAddress: http://localhost:4444

+0

ajouter la marionnette mais toujours la même erreur – Jan

+0

Désolé à ce sujet. Il y avait un bug introduit dans rapporteur 5.1.1 que j'avais pensé à tort a été corrigé. J'ai édité ma réponse avec la solution de contournement. – HaC

0

Si vous optez pour DirectConnect alors vous ne devez indiquer l'url de base et ne pas besoin de commencer explicitement le serveur Webdriver.

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
     './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
     'browserName': 'firefox' 
    }, 

    directConnect: true, 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
     showColors: true, 
     defaultTimeoutInterval: 30000, 
     print: function() {} 
    }, 
};