2017-10-19 33 views
0

Les fichiers de définitions d'étape ne sont pas détectés pendant l'exécution du message d'erreur ci-dessous.Protractor Cucumber - 'Rejet non géré Erreur: Impossible de trouver le module' ts-node/register '

Unhandled rejection Error: Cannot find module 'ts-node/register' 
    at Function.Module._resolveFilename (module.js:485:15) 
    at Function.Module._load (module.js:437:25) 
    at Module.require (module.js:513:17) 
    at require (internal/module.js:11:18) 
    at /Users/Scope/node_modules/cucumber/src/cli/configuration_builder.js:137:7 
    at Array.forEach (native) 
    at ConfigurationBuilder.<anonymous> (/Users/Scope/node_modules/cucumber/src/cli/configuration_builder.js:134:27) 
    at Generator.next (<anonymous>) 
    at Generator.tryCatcher (/Users/Scope/node_modules/bluebird/js/release/util.js:16:23) 
    at PromiseSpawn._promiseFulfilled (/Users/Scope/node_modules/bluebird/js/release/generators.js:97:49) 
    at ConfigurationBuilder.<anonymous> (/Users/Scope/node_modules/bluebird/js/release/generators.js:201:15) 
    at ConfigurationBuilder.expandSupportCodePaths (/Users/Scope/node_modules/cucumber/lib/cli/configuration_builder.js:225:22) 
    at ConfigurationBuilder.<anonymous> (/Users/Scope/node_modules/cucumber/src/cli/configuration_builder.js:36:37) 
    at Generator.next (<anonymous>) 
    at Generator.tryCatcher (/Users/Scope/node_modules/bluebird/js/release/util.js:16:23) 
    at PromiseSpawn._promiseFulfilled (/Users/Scope/node_modules/bluebird/js/release/generators.js:97:49) 

protractor.config.js fichier:

const path = require('path'); 

exports.config = { 
    directConnect: true, 
    baseUrl: 'https://www.google.com', 

    capabilities: { 
    browserName:'chrome' 
    }, 

    framework: 'custom', 

    frameworkPath: require.resolve('protractor-cucumber-framework'), 
    // frameworkPath: require.resolve('serenity-js'), 

    specs: [ 
    './e2e/features/*.feature' 
    ], 

    cucumberOpts: { 

    compiler: 'ts:ts-node/register', 
    require: [ 
     "./e2e/features/step_definitions/*_step.ts", 
     // path.resolve(process.cwd(), './e2e/step_definitions/Test_step.ts') 
    ], 
    tags: '@Test', 
    strict: false, 
    format: ["pretty", "json:report/json/cucumber_report.json"], 
    dryRun: false, 
    }, 

    onPrepare: function() { 
    project: "./e2e/tsconfig.e2e.json"; 
    browser.driver.manage().window().maximize(); 
    } 
}; 

J'ai essayé la suggestion stackoverflow mais il n'a pas fonctionné pour moi.

  • version concombre: 3.0.6
  • version Noeud: 8.2.1
  • Version Protractor: 5.2.0

Répondre

0

ts-noeud devrait être installé en tant que le concombre est require ING, qui .

npm install ts-node