web-dev-qa-db-fra.com

"Runtime.executionContextCreated a une erreur 'contexte" invalide lorsque j'exécute Protractor

Je reçois ceci en dessous de Erreur pendant que je lance mon rapporteur. Et ci-dessous est l'erreur comme indiqué dans ma console webstorm.

"C:\Program Files (x86)\JetBrains\WebStorm 2016.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\cli.js C:\Utilisateurs\x216526\workspace_Protractor\SWA_Protractor\conf.js [17:59:58] I/direct - Utilisation directe de ChromeDriver ... [17:59:58] I/launcher - Exécution 1 instances de WebDriver [18:00:01] E/launcher - L'exception de session non créée d'une erreur inconnue: Runtime.executionContextCreated a un 'contexte' non valide: {"auxData": {"frameId": "9784.1", "isDefault": true }, "id": 1, "name": "", "Origin": ": //"} (Informations de session: chrome = 54.0.2824.0) (Informations sur le pilote: chromedriver = 2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b), plate-forme Windows NT 6.1.7601 SP1 x86_64) [18:00:01] E/launcher - SessionNotCreatedError: la session n'a pas été créée à partir d'une erreur inconnue: Runtime.executionContextCreated a un 'contexte' non valide: {"auxData": {"frameId": "9784.1 "," isDefault ": true}," id ": 1," name ":" "," Origin ":": // "} (Informations de session: chrome = 54.0.2824.0) (Informations sur le pilote: chromedriver = 2.22.397933 (1cab651507b88dec79b2b2a22d194333C1b), plate-forme = Windows NT 6.1.7601 SP1 x86_64 : 26: 26) sur SessionNotCreatedError (c:\Utilisateurs\x216526\AppData\Roaming\npm\noeud_modules\protractor\noeud_modules\Selenium-webdriver\lib\error.js: 307: 26) sur Object.checkLegacyResponse (c:\Utilisateurs\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\lib\error.js: 639: 15) à parseHttpResponse (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\Selenium-webdriver\http\index.js: 538: 13) à l'emplacement c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\http\index.js: 472: 11 à l'adresse ManagedPromise .invokeCallback_ (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\lib\promise.js: 1379: 14) à TaskQueue.execute_ (c:\Users\x216526\AppData\Itinérance\npm\node_mo dules\protractor\node_modules\Selenium-webdriver\lib\promise.js: 2913: 14) à TaskQueue.executeNext_ (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\lib\promise.js: 2896: 21) dans c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\lib\promise.js: 2820: 25 à c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\lib\promise.js: 639: 7 De: Tâche: WebDriver.createSession () à Function.createSession (c:\Utilisateurs\x216526\AppData\Roaming\npm)\node_modules\protractor\node_modules\Selenium-webdriver\lib\webdriver.js: 329: 24) dans le pilote (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\Selenium-webdriver\chrome.js : 778: 38) sur Direct.getNewDriver (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\direct.js: 68: 26) sur Runner.createBrowser (c:\Utilisateurs\x216526\AppData\Roaming\npm\node_modules\protractor\built\runner.js: 187: 43) à c:\Us ers\x216526\AppData\Roaming\npm\node_modules\protractor\built\runner.js: 261: 30 à _fulfilled (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js : 834: 54) sur self.promiseDispatch.done (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js: 863: 30) sur Promise.promise.promiseDomptDispatch (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js: 796: 13) sur c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q .js: 556: 49 à runSingle (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js: 137: 13) [18:00:01] E/launcher - " process.on (erreur 'uncaughtException' ", voir launcher [18:00:01] E/launcher - Processus quitté avec le code d'erreur 199 Processus terminé avec le code de sortie 199

ma configuration ressemble à celle ci-dessous:

     exports.config = { 
          directConnect: true, // Capabilities to be passed
          //to the webdriver instance. 
         capabilities: { 'browserName': 'chrome', },
         framework: 'jasmine2',
         specs: ['./src/sli_sanitytests/San1_Check_
                        Sli_Homepage_is_Accessible_spec.js',
                 './src/sli_sanitytests/San2_
                  Click_createButton_to_Open_Sli_CreateForm_page_spec.js',
                 './src/sli_sanitytests/San3_
                  Create_Sli_reference_spec.js' ], 
               suites: { 
                         smoke: ['./smoke/!*.spec.js'],
                         regression:['./regression/!*.spec.js'],
                         functional: ['./functional/!*.spec.js'],
                         all: ['./!*!/!*.spec.js'],
                         selected:['./functional/addcustomer.spec.js',
                                    './regression/openaccount.spec.js'],
                         },
                       // Options to be passed to Jasmine
                  jasmineNodeOpts: {
                 //onComplete will be called just before the driver quits.                                
                  onComplete: null, 
                 // If true, display spec names. 
                 isVerbose: true, // If true,print colors to the terminal. 
                 showColors: true, // If true, include stack traces in       
                                   //failures. 
                 includeStackTrace: true, // Default time to wait in ms  
                                         //before a test fails.  
                 defaultTimeoutInterval: 80000 
                             },
                //enter code here 
               onPrepare:function() { 
                   browser.ignoreSynchronization = true;
                   browser.driver.manage().window().maximize(); 
               },
             }
31
Balaji Singh .Y

2016-10-13 : ChromeDriver v2.24 a été publié et prend en charge Chrome v52-54. (Merci @Anton)


2016-08-16 : l'une des dernières mises à jour du canal Chrome Dev a introduit un bogue empêchant ChromeDriver de fonctionner correctement Après avoir travaillé sur le même problème, je vous suggère de sauvegarder vos données et de revenir au canal de sortie bêta ou stable de Chrome.Voir = canaux de sortie Chrome pour plus de détails sur la commutation en toute sécurité.


Vous pouvez également passer à la version de développement de ChromeDriver devrait résoudre également le problème. Extrait d'un numéro fermé sur le projet chromedriver:

Il y a quelques modifications de Devtool dans Chrome dev channel v54 qui n'est actuellement pas pris en charge dans Chromedriver stable v2.23. Vous pouvez utiliser la version de dev de Chromedriver qui contient ce correctif. Vous pouvez la télécharger à partir de chromedriver…/continuous/….Zip

Examinez le problème pour le lien complet.

40
Sean

Si le dernier rapporteur n'a pas le le plus récent chromedriver , alors pour le mettre à jour à l'aide de webdriver-manager, suivez les étapes ci-dessous.

entrez la dernière version de chromedriver dans le fichier config.json. Ce fichier est présent sous le chemin /node_modules/protractor/node_modules/webdriver-manager/built

facultatif (et remplacez "mac32" par "mac64" dans le fichier "chrome_driver.js" qui se trouve sous le chemin /webdriver-manager/built/lib/binaries)

courir webdriver-manager update dans la console.

Indice : pour obtenir le chemin du dossier 'webdriver-manager', observez la console après la commande webdriver-manager update

14
Jlearner

Depuis que j'ai le même problème et que j'ai trouvé cette question, j'aimerais ajouter un peu plus de contexte: il s'agit en effet d'un problème de version entre un 'ancien' chrome pilote (2.22 dans mon cas) et un 'plus récent' chrome (54 dans mon cas)) comme Sean a répondu.

Cependant, il n'est pas nécessaire de manipuler manuellement les fichiers de configuration ou les téléchargements.

Au lieu de simplement courir

npm update protractor -g

Pour mettre à jour le rapporteur globalement, puis

webdriver-manager update

Pour mettre à jour le pilote chrome. Le pilote le plus récent chrome v2.25 n'est pas encore inclus dans le paquet de rapporteur au moment de la rédaction de cet article (par exemple) (vous obtiendrez la v2. 24 au lieu de cela) mais cela fonctionne bien avec Chrome 54. Protractor est v4.09 au moment de la rédaction de cet article. Le même truc devrait fonctionner aussi pour les versions futures!

6
Cebe

Après une grosse bataille avec le problème ci-dessus, j'ai trouvé la solution. Alors s'il vous plaît ne faites rien.

Tout d’abord, désinstallez votre navigateur chrome) et réinstallez-le. C’est le rapporteur qui ne jettera pas de telles erreurs.

Je ne sais même pas pourquoi cela est arrivé et pour quelles raisons semble un peu étrange, mais oui, la seule solution est de désinstaller le navigateur chrome) et de le réinstaller.

2
Balaji Singh .Y

J'ai mis à jour le logiciel Chrome Driver 2.25), ce qui a résolu le problème. Il s'agit d'une simple mise à jour:

C'est ça. J'ai repris les tests et l'erreur embêtante est partie.

1
Crazy Cat

Essayez de réinstaller webdriver-manager

npm uninstall webdriver-manager -g
npm install webdriver-manager -g

Le problème a été résolu pour moi après avoir installé webdriver-manager: 10.2.8

1
Dmitri

J'ai le même problème avec la version 2.24. Afin de résoudre ce problème, téléchargez chromedriver.exe avec la version 2.25, disponible dès maintenant sous forme de lien https://sites.google.com/a/chromium.org/chromedriver/downloads

1
Vladimir Sozinov

C’est un problème courant, j’y ai souvent fait face.

J'utilise chromedriver dans mon framework Selenium une fois par mois et j'obtiens généralement ce type d'erreur.

Suivez les étapes ci-dessous:

  1. Désactiver/Supprimer tous les pilotes chromés existants.
  2. Installer la dernière version de chromedriver à partir du site officiel site google .
  3. Définissez le chemin du système dans le dossier chromedriver.exe (vous n'avez donc pas besoin de vous préoccuper de la définition du chemin du système à partir du code)
  4. Redémarrez le IDE (si déjà en cours d'exécution)

  5. PRENDRE PLAISIR !

1
Pratik Patel