首页 > 解决方案 > E/configParser - 错误消息:配置文件 cli.js 没有导出配置对象

问题描述

我是量角器的新手,我在 eclipse 中成功设置了量角器。我遵循了这个https://www.protractortest.org/#/链接,其中 conf.js 包含:

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['todo-spec.js']
};

和 spec.js 包含:

describe('angularjs homepage todo list', function() {
  it('should add a todo', function() {
    browser.get('https://angularjs.org');

    element(by.model('todoList.todoText')).sendKeys('write first protractor test');
    element(by.css('[value="add"]')).click();

    var todoList = element.all(by.repeater('todo in todoList.todos'));
    expect(todoList.count()).toEqual(3);
    expect(todoList.get(2).getText()).toEqual('write first protractor test');

    // You wrote your first test, cross it off the list
    todoList.get(2).element(by.css('input')).click();
    var completedAmount = element.all(by.css('.done-true'));
    expect(completedAmount.count()).toEqual(2);
  });
});

链接上提到的代码。但是当我执行 conf.js 时,它会在 Eclipse 的控制台中显示以下错误。

[10:31:25] E/configParser - Error code: 105

[10:31:25] E/configParser - Error message: configuration file D:\Selenium_Workspace\ProtractorJavaScriptProject5\node_modules\protractor\built\cli.js did not export a config object

[10:31:25] E/configParser - Error: configuration file D:\Selenium_Workspace\ProtractorJavaScriptProject5\node_modules\protractor\built\cli.js did not export a config object   

at ConfigParser.addFileConfig (D:\Selenium_Workspace\ProtractorJavaScriptProject5\node_modules\protractor\built\configParser.js:141:19)
at Object.initFn [as init] (D:\Selenium_Workspace\ProtractorJavaScriptProject5\node_modules\protractor\built\launcher.js:93:22)
at Object.<anonymous> (D:\Selenium_Workspace\ProtractorJavaScriptProject5\node_modules\protractor\built\cli.js:225:10)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)

请建议。

标签: angularjsnode.jseclipsenpmprotractor

解决方案


以下是我在 Eclipse 上运行的运行配置。

1)主选项卡 test是我的项目文件夹

在此处输入图像描述

2) 量角器选项卡 在此处输入图像描述

我安装了Angularjs Eclipse 1.2哪个无法让我选择自己安装的Nodejs,我必须使用嵌入的Nodejs Angularjs Eclipse 1.2,但是这个是低版本的不能满足我的量角器,因此我将我的高版本node.exe复制到嵌入的Nodejs中安装文件夹以覆盖较低的node.exe。之后,一切都按预期进行

一些谷歌搜索说Angularjs Eclipse 1.3可以修复can't choose self installed Nodejs,但我没有运气将它安装在我的 Eclipse java Luna 和 Eclipse jee Luna 上。


推荐阅读