CodeSpecJS icon indicating copy to clipboard operation
CodeSpecJS copied to clipboard

failed loading configuration file protractor.conf.js ( Protractor Version 5.2.0 )

Open 007muditha opened this issue 7 years ago • 18 comments

This exception occurs when I tried to run the test

[12:29:41] E/configParser - Error code: 105 [12:29:41] E/configParser - Error message: failed loading configuration file protractor.conf.js [12:29:41] E/configParser - Error: Cannot find module 'protractor' at Function.Module._resolveFilename (module.js:536:15) at Function.Module._load (module.js:466:25) at Module.require (module.js:579:17) at require (internal/module.js:11:18) at Object. (C:\Users\Muditha\git\CodeSpecJS\protractor.conf.js:4:17) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10) at Module.load (module.js:554:32) at tryModuleLoad (module.js:497:12) at Function.Module._load (module.js:489:3)

007muditha avatar Nov 15 '17 07:11 007muditha

Have you done a npm install after cloning the project? error seems to suggest the protractor module can't be found.

surenr avatar Nov 17 '17 10:11 surenr

I also got that issue. After i install npm, it worked 😄 . Thanks @surenr

sandali1991 avatar Nov 21 '17 03:11 sandali1991

@surenr Thank you for the update :) Will check on that

007muditha avatar Nov 21 '17 07:11 007muditha

Error message: failed loading configuration file conf.js may i know the solution of this problem? :(

Shabbir124 avatar Apr 27 '18 11:04 Shabbir124

@Shabbir124 : I was facing the same error . While saving conf.js we need to add "conf.js" so as to make the file as javascript file else it will take it as a text file only. So just save conf.js file as "conf.js" and similarly spec file also and it will work.

sparsh13h avatar Jul 04 '18 08:07 sparsh13h

I am trying to add cucumber-protractor-steps to a cucumber-protractor-selenium docker image. For some reason it cannot load the module when I run the project.

mogwaipr avatar Oct 06 '18 19:10 mogwaipr

I have the same issue, but i don't know the solution, somebody can help me ?

conf.js:

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

spec.js: describe('Protractor Demo App', function(){ it('test tile', function() { browser.get('http://demo.redmine.org/'); }); });

When a run this line "protractor conf.js" i have this issue:

[13:52:11] E/configParser - Error code: 105 [13:52:11] E/configParser - Error message: failed loading configuration file conf.js [13:52:11] E/configParser - C:\Users\User\Documents\Projects\projectProtactor\conf.js:1 (function (exports, require, module, __filename, __dirname) { ��e ^

SyntaxError: Invalid or unexpected token at new Script (vm.js:83:7) at createScript (vm.js:267:10) at Object.runInThisContext (vm.js:319:10) at Module._compile (internal/modules/cjs/loader.js:686:28) at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10) at Module.load (internal/modules/cjs/loader.js:620:32) at tryModuleLoad (internal/modules/cjs/loader.js:560:12) at Function.Module._load (internal/modules/cjs/loader.js:552:3) at Module.require (internal/modules/cjs/loader.js:659:17) at require (internal/modules/cjs/helpers.js:22:18)

Somebody can help me please ?

Protractor version "5.4.2"

alessandrocode09 avatar Mar 16 '19 16:03 alessandrocode09

I too facing the same issues when only try to create an instance of module/page in the 'beforeLaunch' hook in the config.ts file. If commented the 'beforeLaunch' code it is working as expected, below is my config.ts file looks -

config.ts

import { ProtractorBrowser, Config } from 'protractor'; import {reportingServiceAPIs} from './src/pages/reportingService/reportingServiceAPIs' export let config: Config = { //importing test data JSON files from testData folder

params: { testData: require('./../src/testData/demoTestData.json'), apiTestData: require('./../src/testData/reportServiceAPIRequestData.json'), },

seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: { 'browserName': 'chrome' }, // directConnect:false,//true=local , false=grid framework: 'jasmine', specs: [ './src/testSpec/sample/testspec.2.js' // './src/testSpec/sample/testspec.3.js' // './src/testSpec/sample/testDataCreationSpec.js' // './src/testSpec/sample/properties_ReaderSpec.js'

], jasmineNodeOpts: { defaultTimeoutInterval: 90000 },

onPrepare: () => { console.log(" Started onPrepare ") let globals = require('protractor'); let browser = globals.browser; browser.manage().window().maximize(); browser.manage().timeouts().implicitlyWait(5000); }, beforeLaunch:() => { console.log("Started beforeLaunch") let api=new reportingServiceAPIs() let access_token=api.getToken('xxxxxxxxxxx','xxxxxxxxxxxxx'); console.log("access token from beforeLaunch ====================\n" + access_token) } }

Please refer the error -

protractor ./convertedJSFiles/config.js

[17:30:19] E/configParser - Error code: 105 [17:30:19] E/configParser - Error message: failed loading configuration file ./convertedJSFiles/config.js [17:30:19] E/configParser - TypeError: Cannot read property 'params' of undefined at Object. (E:\platform2.0\Repos\Final\protomation-suite\convertedJSFiles\src\pages\reportingService\reportingServiceAPIs.js:48:40)

Mypaal7 avatar May 13 '19 12:05 Mypaal7

I got to know the issue is, in the confg.js file, there is 'params' block where I pointed to some test JSON files, these are invoked from page-level but if I call from config.js file its kind of ambiguous due to this params block is not functioning correctly. I passed the params object from config.js to Page-level class it's working, rather than calling from page-level

Mypaal7 avatar May 15 '19 07:05 Mypaal7

I am unable to generate reports in protractor

//config.js var HtmlReporter = require('protractor-html-screenshot-reporter');

exports.config = { framework : 'jasmine', seleniumAddress : 'http://localhost:4444/wd/hub', specs : ['EmpCreation.js'],

 onPrepare: function() {
      // Add a screenshot reporter and store screenshots to `/tmp/screnshots`:
      jasmine.getEnv().addReporter(new HtmlReporter({
         baseDirectory: '/tmp/screenshots'
      }));
   }

};

//Error E:\Core\MyFirstProtractor\src\Day2>protractor config3.js [12:55:03] E/configParser - Error code: 105 [12:55:03] E/configParser - Error message: failed loading configuration file config3.js [12:55:03] E/configParser - Error: Cannot find module 'protractor-html-screenshot-reporter' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15) at Function.Module._load (internal/modules/cjs/loader.js:508:25) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object. (E:\Core\MyFirstProtractor\src\Day2\config3.js:1:82) at Module._compile (internal/modules/cjs/loader.js:701:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) at Module.load (internal/modules/cjs/loader.js:600:32) at tryModuleLoad (internal/modules/cjs/loader.js:539:12) at Function.Module._load (internal/modules/cjs/loader.js:531:3)

Naveen2226 avatar May 29 '19 08:05 Naveen2226

Somebody, please help I still facing the issue

failed loading configuration file conf.js [18:45:35] E/configParser - ReferenceError: spec1 is not defined

priyanka111111 avatar Jun 11 '19 01:06 priyanka111111

I am having same issue Error Code : 105 Error message: failed loading configuration file config.js Error: cannot find module 'C:\automation-factory-develop\FolderProtractorAutomation\config.js

mzali1900 avatar Aug 19 '19 15:08 mzali1900

I'm having same issue: [10:14:35] E/configParser - Error code: 105 [10:14:35] E/configParser - Error message: failed loading configuration file ./test-config/protractor.conf.js [10:14:35] E/configParser - Error: EIO: i/o error, read at Object.fs.readSync (fs.js:675:18) at tryReadSync (fs.js:540:20) at Object.fs.readFileSync (fs.js:575:19) at Object.Module._extensions..js (module.js:663:20) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) at Function.Module._load (module.js:498:3) at Module.require (module.js:597:17) at require (internal/module.js:11:18) at Object. (C:\HNL\pwa\node_modules\jasmine-spec-reporter\built\spec-reporter.js:6:25)

Have you done a npm install after cloning the project? error seems to suggest the protractor module can't be found.

Still not working !

nguyenlehai avatar Nov 21 '19 03:11 nguyenlehai

I am having the same issue, but just after run the following command: npm install --save-dev sg-protractor-tools After this command, I can not run any config file. Does anyone know how to fix or revert this?

ingriddbritok3 avatar Jan 31 '20 09:01 ingriddbritok3

Use the below snippet. This worked for me I jst added missing comma after specs in the script.

var HtmlReporter = require('protractor-beautiful-reporter');

exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', specs: ['firsttest.js'],

onPrepare: function() { // Add a screenshot reporter and store screenshots to /tmp/screenshots: jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'tmp/screenshots' }).getJasmine2Reporter()); } }

anshulchhajed avatar Mar 15 '20 08:03 anshulchhajed

PS C:\Users\Ahsan\Desktop\Projects> protractor .\conf\conf.js [00:56:25] E/configParser - Error code: 105 [00:56:25] E/configParser - Error message: failed loading configuration file .\conf\conf.js [00:56:25] E/configParser - Error: Cannot find module 'C:\Users\Ahsan\Desktop\Projects\conf\conf.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at ConfigParser.addFileConfig (C:\Users\Ahsan\AppData\Roaming\npm\node_modules\protractor\built\configParser.js:135:26) at Object.initFn [as init] (C:\Users\Ahsan\AppData\Roaming\npm\node_modules\protractor\built\launcher.js:93:22) at Object. (C:\Users\Ahsan\AppData\Roaming\npm\node_modules\protractor\built\cli.js:227:10) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) PS C:\Users\Ahsan\Desktop\Projects>

I am Having the Same Issue ,someone please suggest me the solution

Umer919 avatar May 12 '20 20:05 Umer919

In my case, I had a freshly installed node which made the existing protractor project causing this type of errors. To fix this issue, I had to install npm with npm install npm@latest -g and then ** webdriver-manager update** command to update the driver.

sensay9 avatar May 14 '20 19:05 sensay9

Solution for protractor screenshot issue Installed globally

npm install -g protractor-jasmine2-html-reporter

Run below command to link protractor and jasmine2-html-reporter to aovid report not generating issue. Please see Girish Sortur's answer in How to create Protractor reports with Jasmine2

npm link protractor-jasmine2-html-reporter

Also add this import with path to exact node module to avoid the error in windows 10

var Jasmine2HtmlReporter = require('C:/Users/sam/AppData/Roaming/npm/node_modules/protractor-

var Jasmine2HtmlReporter = require('C:/Users/sam/AppData/Roaming/npm/node_modules/protractor-jasmine2-html-reporter');

exports.config = { framework: 'jasmine',

capabilities: { browserName: 'chrome', chromeOptions: { args: [ "--start-maximized" ] } },

  onPrepare: function() {
      jasmine.getEnv().addReporter(
        new Jasmine2HtmlReporter({
       takeScreenshots: true,// By default this is enabled Default is true
       takeScreenshotsOnlyOnFailures: false, // Default is false (So screenshots are always generated)
       cleanDestination: true, // if false, will not delete the reports or screenshots before each test run.Default is true
       showPassed: true,//default is true This option, if false, will show only failures.
       fileName: 'MyRepoDemo', //We can give a prefered file name .
       savePath: 'myproreports',//Reports location it will automatically generated
       screenshotsFolder: 'screenshotsloc' //Screenshot location it will create a folder inside myproreports
        })
      );
   },

Shaveta872 avatar May 19 '21 17:05 Shaveta872