web-dev-qa-db-fra.com

La définition de la variable d’environnement pour CHROME_BIN ne fonctionne pas

J'essaie d'utiliser Karma pour tester mes scripts js. Dans la doc, il est indiqué que je devrais définir la variable d'environnement pour CHROME_BIN:

Je l'ai mis à

% programfiles (x86)% "\ Google\Chrome\Application\Chrome.exe

mais lorsque je tape %CHROME_BIN% sous DOS, il échoue car il est tronqué à C:\Program de l'espace dans Program Files.

Que puis-je faire pour contourner ce problème?

24
Sam

Je faisais face au même problème et je l'ai résolu en modifiant les fichiers karma.conf.js et karma-e2e.conf.js qui se trouvent dans le répertoire config.

Changement:

browsers = ['Chrome'];

À

browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];

dans mon cas c'était> C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

puis ajoutez le chemin C:\Program Files (x86)\Google\Chrome\Application\chrome.exe aux variables d'environnement


ou en cmd

SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Additional: les réglages des autres navigateurs sont visibles ici .

Et à propos des raisons pour lesquelles chrome one ne fonctionne pas, je suppose qu'ils (Karma) ont configuré leur chemin d'accès chrome à partir de certaines versions antérieures de chrome.


Mise à jour: Pour Tutoriel AngularJS Followers:

  • Vous pouvez toujours faire face à des problèmes (comme moi) lors de l'exécution du test de karma sur certaines étapes du didacticiel et pour résoudre ce problème: ajoutez simplement ces "dépendances de scénarios angulaires" dans "... conf.js "fichiers, comme ceci:
files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
    ....
    ....  // keep rest of the lines as it is
    ....
];
35
exexzian

Dans Powershell, vous pouvez exécuter la commande suivante:

$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Vous devez remplacer les éléments entre guillemets par votre chemin local.

Ou dans cmd.exe

SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

C'est tout ce dont vous avez besoin pour le faire démarrer.

6
mithun_daa

J'ai résolu le même problème en définissant CHROME_BIN dans les propriétés de mon environnement, comme suit:

c:/Program Files (x86)/Google/Chrome/Application/chrome.exe

Il ne doit pas y avoir de guillemets (") autour de la valeur de la propriété et tous les signes de barre oblique inverse (\) doivent être remplacés par des signes de barre oblique (/)

5
Josef Vlach

J'ai trouvé que l'installation de Canary et le changement de browsers = ['Chrome']; en browsers = ['ChromeCanary']; est plus agréable.

1
WraithKenny

Pour le chrome dans Ubuntu 14.04, éditez test/karma.conf.js et changez 

browsers = ['Chrome'];

pour 

browsers = ['chromium-browser'];
1
user3461226

J'ai résolu le problème en exécutant à partir d'une invite de commande d'administrateur. Pas besoin de définir CHROME_BIN et cela pointera automatiquement sur votre installation par défaut.

1
Atul Soman

(Sous Linux) Je pensais que cela était lié à CHROME_BIN, mais à la fin, cela n'avait rien à voir avec cette variable et je l'ai supprimée. Je devais rechercher le plug-in npm karma-chrome-launcher sur github et suivre les instructions pour ne pas ajouter de sécurité à ma configuration de karma.

0
Helzgate

Utilisez set (voir http://ss64.com/nt/set.html ) et placez les guillemets autour de la chaîne entière.

"% programfiles (x86)%\Google\Chrome\Application\Chrome.exe"

0
Shmil The Cat