J'utilise rapporteur pour tester l'application Angular2. Cela fonctionnait bien et je pense que je n’ai rien changé à la conf, mais voilà que ça se termine:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","Origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Je travaille sur un Mac OSX 10.11.4, Chrome 54.0.2840.71.
Toute suggestion? Merci
--- EDIT 26/10
Étant donné que cela dépend de chacun des paramètres, il ne semble pas y avoir de réponse absolue à cette question. L'idée principale est de mettre à jour en conséquence rapporteur/chromedriver/webdriver-manager.
Dire que je fais maintenant face à un autre problème: tous les tests de base que je fais, y compris (par exemple) un browser.get () échouent avec:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
Je ne sais pas s'il s'agit d'un cas isolé et s'il convient ici (j'utilise jasmine2 comme cadre), alors je pose une autre question ici
J'ai installé ChromeDriver v2.24 et l'ai stocké dans: /usr/local/Cellar/chromedriver/2.24/bin et j'ai corrigé l'erreur.
Comme mentionné par d’autres, il semblerait que ce soit un problème avec le chromedriver installé dans le système avec la nouvelle version de chrome. Pour mac, j'ai mis à jour le chromedriver en utilisant 'chromedriver-update' et cela a été corrigé.
J'ai eu un problème similaire et le résoudre en forçant chromedriver 2.24 à s'installer en supprimant manuellement webdriver-manager
supprimer le dossier rm -rf /usr/local/lib/node_modules/webdriver-manager/
réinstaller le pilote Web npm install -g webdriver-manager
J'ai mis à jour le Selenium-standalone
avec la dernière version 5.8.0
(à partir de 5.1.0
). Il installera la version plus récente de chrome webdriver (2.25) au lieu d’installer chrome driver2.21. Cela a résolu le problème de mon côté. (Pas de connexion, exception de session)
Si même après la mise à jour le pilote Web à 2.25, l'erreur persiste toujours et si vous utilisez le terminal app, ce qui devrait vous aider:
J'ai réussi à résoudre le problème en décochant la case «Définir les variables d'environnement locales au démarrage» dans les paramètres avancés de l'application pour terminal . Ou essayez de lancer votre test avec ce préfixe:
LC_NUMERIC=”en_US.UTF-8″ npm test