2017-08-17 3 views
0

J'ai un projet de rapporteur qui démarre et exécute les spécifications comme je l'espère mais après presque 2 minutes, il commence à obtenir cette erreur sur le reste des cas de test. Je ne sais pas pourquoi. Il avait fonctionné parfaitement il y a une semaine mais maintenant j'ai fait face à cette erreur et cela ne donne pas (ou je ne vois pas) de détails sur l'erreur.Protractor - Erreur: Échec: WebDriverError

"Error: Failed: WebDriverError 
at stack (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:2200:17) 
at buildExpectationResult (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:2170:14) 
at Spec.expectationResultFactory (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:777:18) 
at Spec.addExpectationResult (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:450:34) 
at Env.fail (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:1192:25) 
at Function.next.fail (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasmine-core\\lib\\jasmine-core\\jasmine.js:4046:19) 
at Z:\\dev\\lmw\node_modules\\protractor\node_modules\\jasminewd2\\index.js:64:48 
at ControlFlow.emit (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\selenium-webdriver\\lib\\events.js:62:21) 
at ControlFlow.shutdown_ (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\selenium-webdriver\\lib\\promise.js:2565:10) 
at shutdownTask_.MicroTask (Z:\\dev\\lmw\node_modules\\protractor\node_modules\\selenium-webdriver\\lib\\promise.js:2490:53)" 

Informations sur le projet: il exécute deux navigateur et utilise chromedriver_2.31.exe.

protractor.conf.js =>

directConnect: false, splitTestsBetweenCapabilties: true, multiCapabilities:[ { shardTestFiles: false, maxInstances: 1, maxSessions: 1, sequential: true, parallelCapability: true, browserName: 'chrome', specs: [ './tests/login/*.js', './tests/header/*.js', './tests/my-profile/*.js', './tests/nominee/*.js', './tests/left-menu/*.js', './tests/contact-us/*.js', './tests/relations/*.js', './tests/coordinator/*.js', './tests/sitemap/*.js', './tests/landing/*.js', './tests/vouchers/*.js', './tests/extend/*.js', './tests/activity/*.js' ] }, { shardTestFiles: false, maxInstances: 1, maxSessions: 1, sequential: true, parallelCapability: true, browserName: 'chrome', specs: [ './tests/enrollment/*.js', './tests/claim-/*.js', './tests/transfer/*.js', './tests/donate/*.js', './tests/buy/*.js', './tests/calculator/*.js' ] } ]

package.json => { "devDependencies": { "grunt-cli": "^1.2.0", "grunt-protractor-runner": "^4.0.0", "jasmine-spec-reporter": "^3.2.0", "protractor": "^5.0.0", "jasmine-reporters": "^2.0.0" } }

Répondre

0

si vous utilisez votre ordinateur portable de bureau, vous pouvez vérifier si elle a un cryptage dans le système . Peu de ces chiffrements corrompent les modules de nœuds, ce qui entraîne l'échec des cas de test.

C'est la seule raison pour laquelle je pouvais deviner puisque vous tous vos exécuté cas de test plus tôt

PS: Je fait face à la même question

+0

J'ai résolu le problème aujourd'hui. Il s'agit de package.json. Je change ces lignes dans mon package.json si vous intéressez :) ** "grunt-protractor-runner": "5.0.0", ** ** "protractor": "<5.0.0", ** –

+0

Merci de me l'avoir fait savoir. Ceci est une nouvelle information pour moi –