2017-04-05 2 views
0

ausführen mit Transporteur bei der Umsetzung der Gurke ich arbeite ich bereits die conf.js Datei haben:‚Pfad muss ein String sein‘ Fehler nach einer Gurke Funktion

exports.config = { 
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
    framework: 'custom', 
    frameworkPath: require.resolve('protractor-cucumber-framework'), 

    capabilities: { 
    'browserName': 'firefox' 
    }, 

    specs: './features/login.feature', 

    onPrepare: function(){ 
    browser.driver.manage().window().maximize() 
    browser.get('http:www.google.com') 
    }, 

    jasmineNodeOpts: { 
    showColors: true, // Use colors in the command line report. 
    }, 

    cucumberOpts: { 
    require: 'features/steps/my_steps.js', 
    } 
}; 

Dies ist mein Schritt-Datei, die nur enthalten eine console.log:

module.exports = function(){ 
    this.Given(/Display something/, function() { 
    console.log('Hi'); 
    }); 
} 

und das ist das Merkmal:

Feature: Running Cucumber with Protractor 

    Scenario: Protractor and Cucumber Test 
    Given Display something 

aber jedes Mal, wenn ich Execu te mit dem Befehl

protractor conf.js 

ich bin diesen Fehler:

Unhandled rejection VError: a handler errored, process exiting: PrettyFormatter::handleFeaturesResult: Path must be a string. Received undefined 

Ich bin nicht sicher, ob ich Probleme in der conf.js habe oder der Befehl ist nicht die richtige auszuführen.

Ich hoffe, Sie können mir helfen.

Antwort

0

Dies funktioniert für mich:

im conf.js im cucumberOpts: Ich füge diese:

cucumberOpts: { 
    require: 'features/steps/my_steps.js', 
    format: 'pretty', 
    tags:'false' 
    } 

Also für mich jetzt arbeitet Ich hoffe, das eine Lösung für euch ist.

Verwandte Themen