无法加载“IE”,它没有注册! Karma上的错误消息

时间:2013-11-04 08:50:00

标签: javascript internet-explorer unit-testing karma-runner

我正在使用业力在多个浏览器上运行我的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

你能帮助我吗?

7 个答案:

答案 0 :(得分:38)

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

plugins : [
    'karma-junit-reporter',
    'karma-chrome-launcher',
    'karma-firefox-launcher',
    'karma-opera-launcher',
    'karma-ie-launcher',
    'karma-jasmine'
    ],

答案 1 :(得分:2)

你必须从安装了业力的项目目录安装IE启动器,安装ie启动器:

$ npm install karma-ie-launcher

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

答案 2 :(得分:1)

安装karma ie launcher后,将index.js替换为以下文件

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

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

答案 3 :(得分:1)

修改Package.Json

我在Chrome上遇到了类似的问题。在设置环境变量之后,最终起作用的是确保package.json的devDependencies中具有指定版本号的以下以下条目:

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

然后执行:

npm update

答案 4 :(得分:1)

在当地运行业力为我工作。

./node_modules/karma/bin/karma start

答案 5 :(得分: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

答案 6 :(得分:-2)

尝试用引号包装路径,例如:

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

另外,请确保已安装并配置Karma IE launcher