2016-03-09 3 views
-1

Я пытаюсь реализовать транспортир скриншот репортер жасмин 2.TypeError: reporter.beforeLaunch не является функцией

Но, я получаю следующее сообщение об ошибке на терминале:

/USR/местные// узел Lib бен/cli.js например/conf.js

/Users/sadiq/node_modules/protractor/node_modules/q/q.js:155

броска е;

^

TypeError: reporter.beforeLaunch не является функцией

в /Users/sadiq/node_modules/protractor/example/conf.js:38:19

в exports.config. beforeLaunch (/Users/sadiq/node_modules/protractor/example/conf.js:37:13)

на Function.promise (/Users/sadiq/node_modules/protractor/node_modules/q/q.js:682: 9)

Процесс закончил с кодом выхода 1

Версия Детали:

транспортир: v3.1.1;

Жасмин: v2.0.0;

транспортир-jasmine2-HTML-репортер

PFB в conf.js файл

// An example configuration file. 

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 

var reporter = new Jasmine2HtmlReporter ({ 
dest: '/Users/sadiq/node_modules/protractor/test-results', 
filename: 'Login.html' 
}); 

exports.config = { 


//The address of a running selenium server. 
seleniumAddress: 'http://localhost:4444/wd/hub', 

// Capabilities to be passed to the webdriver instance. 
capabilities: { 
    'browserName': 'chrome' 
}, 

// Framework to use. Jasmine is recommended. 
framework: 'jasmine2', 

// Spec patterns are relative to the current working directly when 
// protractor is called. 
specs: ['login_spec.js'], 

// Options to be passed to Jasmine. 
jasmineNodeOpts: { 
    defaultTimeoutInterval: 30000, 
    showColors: true 
}, 


// Setup the report before any test starts 
beforeLaunch: function(){ 
    return new Promise(function(resolve){ 
     reporter.beforeLaunch(resolve); 
    }); 
}, 


onPrepare: function() { 
    browser.driver.manage().window().setSize(1200, 800); 
    jasmine.getEnv().addReporter(reporter); 
}, 


// Close the report after all tests finish 
afterLaunch: function (exitCode) { 
    return new Promise(function (resolve) { 
     reporter.afterLaunch(resolve.bind(this, exitCode)); 
    }); 


    } 

}; 
+0

Что ваш транспортир-jasmine2 -html-репортер версия? –

ответ

0

Обычно репортеры устанавливаются в onPrepare вместо beforeLaunch:

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 

onPrepare: function() { 
    browser.driver.manage().window().setSize(1200, 800); 

    var reporter = new Jasmine2HtmlReporter ({ 
     dest: '/Users/sadiq/node_modules/protractor/test-results', 
     filename: 'Login.html' 
    }); 
    jasmine.getEnv().addReporter(reporter); 
}, 
+0

Я все еще получаю ту же ошибку –

+0

@ShaikSadiqAhmed вы удалили 'beforeLaunch' из своей конфигурации? – alecxe

+0

Спасибо. Он работал после того, как я удалил beforeLaunch. Но он создает html-отчет за пределами папки тестовых результатов, так как «htmlReport.html» также скриншоты помещаются в папку «скриншот», которую он автоматически создает –

Смежные вопросы