2017-10-20 455 views
0

我試圖在「測試用例失敗」時採取網頁的「屏幕截圖」。使用「量角器茉莉花2屏幕截圖記者」時出錯

我用「npm」安裝了「量角器-jasmine2-screenshot-reporter」。 我正在使用以下數據。

1.Node - v6.11.4

2.NPM - 3.10.10

3.Protractor - 5.1.2

我 「Protractor.conf.js」 文件代碼下面。

var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter'); 

var reporter = new HtmlScreenshotReporter({ 
    dest: 'C:/Users/agudla/Desktop/VSCodeWorkSpace/my-app/screenshots', 
    filename: 'my-report.html' 
}); 

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
    './e2e/**/*.e2e-spec.ts' 
    ], 
    multiCapabilities: [{ 
    'browserName': 'chrome', 
    'seleniumAddress':'http://localhost:4444/wd/hub' 
    }, 
    {'browserName': 'firefox', 
    'marionette': 'false', 
    'seleniumAddress':'http://localhost:4444/wd/hub'  
    } 
    ], 
    baseUrl: 'http://localhost:4200/', 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() {} 
    }, 
    beforeLaunch: function() { 
    return new Promise(function(resolve){ 
     reporter.beforeLaunch(resolve); 
    }); 
    }, 
    onPrepare() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.e2e.json' 
    }); 
     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)); 
    }); 
    } 

}; 

我在運行測試腳本時遇到錯誤消息。 ECONNREFUSED連接ECONNREFUSED 127.0.0.1:4444

任何人都可以幫助我解決這個問題。

+0

檢查您的硒服務器是否正在運行。 – Barney

回答

0

它現在工作,我運行「Selenium服務器」,我更改了var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');作爲

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

應該爲「量角器jasmine2 html記者」提供完整的「路徑」。

要知道系統中的「量角器jasmine2 html記者」路徑,請在命令提示符下鍵入以下命令。 npm link量角器-jasmine2-html-reporter 它將打印完整路徑。