29

我正在使用 karma 在多个浏览器上运行我的 js 测试。该测试适用于 Chrome 和 Firefox,但我无法在 IE 上激活它们。

我收到以下错误消息:

无法加载“IE”,它没有注册!也许您缺少一些插件?

在我的配置文件中

SET CHROME_BIN=c:\Program Files (x86)\Google\Chrome\Application\chrome.exe  
SET FIREFOX_BIN=C:\Program Files (x86)\Mozilla Firefox\firefox.exe  
SET IE_BIN=C:\Program Files\Internet Explorer\iexplore.exe  

我也试过这个

SET IE_BIN=C:\Program Files (86)\Internet Explorer\iexplore.exe  

我已经安装了karma-ie-launcher

你能帮助我吗?

4

7 回答 7

43

在项目的配置文件(例如 karma.config.js)中,检查是否列出了插件

plugins : [
    'karma-junit-reporter',
    'karma-chrome-launcher',
    'karma-firefox-launcher',
    'karma-opera-launcher',
    'karma-ie-launcher',
    'karma-jasmine'
    ],
于 2014-03-05T09:50:12.493 回答
3

您必须安装 IE 启动器,从安装 karma 的项目目录中安装 ie 启动器:

$ npm install karma-ie-launcher

那应该在 node_modules(默认 karma 安装文件夹)下创建一个 karma-ie-launcher 文件夹。请注意,'plugins:[]' 配置只是指示 Karma 加载什么,如果您在最初的 Karma 安装中没有安装浏览器启动器,您仍然需要安装浏览器启动器。

于 2015-04-10T17:33:23.190 回答
1

安装 karma ie 启动器后,从以下文件中替换 index.js

https://github.com/karma-runner/karma-ie-launcher/pull/9

如果它不起作用,请告诉我。

于 2014-02-11T21:10:35.297 回答
1

修改Package.Json

我对 Chrome 也有类似的问题。像你一样设置环境变量后,最终的工作是确保以下条目在 package.json 的 devDependencies 中具有指定的版本号:

"karma-jasmine": "~0.2.2",
"karma-chrome-launcher": "~0.1.2",

然后执行:

npm update
于 2014-04-12T15:48:43.113 回答
1

在本地运行业力对我有用。

./node_modules/karma/bin/karma start

于 2016-03-01T11:35:47.413 回答
0

我目前正在使用npm来管理包和插件,所以我不知道我遵循的步骤是否与您相同。我看到您的问题已经存在两年了,我目前正在研究 Karma 0.13.15。

基本上解决这个问题我已经执行

npm install karma-ie-launcher --save-dev -save

该命令可用于下载 IE 启动器插件和更新 karma.config.js。

您可以在此处找到所有启动器的列表:https ://www.npmjs.com/package/karma-ie-launcher

于 2015-12-17T17:10:15.203 回答
-2

尝试将路径用引号括起来,例如:

SET IE_BIN="C:\Program Files (86)\Internet Explorer\iexplore.exe"

此外,请确保您已安装并配置Karma IE 启动器

于 2013-11-04T09:12:59.120 回答