2016-05-02 16 views
3

browserstackで分度器e2eテストを実行できるようにTFSビルドを構成する方法、およびテストに失敗したhtmlレポートを返すのですか?私はTFSで新しいです。私は自分のマシンから手動で行うことができますが、私はTFSでそれを行うことはできません。 は、これは私の分度器の設定がどのように見えるかです:ようTFSビルドで分度器e2eテストを実行

var project = 'testProject', 
build = 'build_4', 
acceptSslCerts = 'true'; 

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

var reporter = new HtmlScreenshotReporter({ 
dest: './html-report/', 
filename: 'my-report.html', 
reportOnlyFailedSpecs: false, 
captureOnlyFailedSpecs: true, 
showSummary: true,  
}); 

module.exports.config = { 
framework: 'jasmine2', 
seleniumAddress: 'http://hub.browserstack.com/wd/hub', /* 'http://localhost:4444/wd/hub', */ 
allScriptsTimeout: 40000, 
specs: [ 'test-spec.js' ], 
capabilities: { 
    browserName: 'chrome', 
    loggingPrefs: { driver: 'ALL', server: 'ALL', browser: 'ALL' }, 
    'build' : 'version3', 
    'project' : 'newintropage', 
    'browserstack.user': 'browserstack.user', 
    'browserstack.key': 'browserstack.key',   
    'browser': 'Edge', 
    'browser_version': '13.0', 
    'os': 'Windows', 
    'os_version': '10', 
    'resolution': '1024x768', 

    'acceptSslCerts': acceptSslCerts 
},  
jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 40000 
}, 
// Setup the report before any tests start 
beforeLaunch: function() { 
    return new Promise(function (resolve) { 
     reporter.beforeLaunch(resolve); 
    }); 
}, 
onPrepare: function() {  
    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)); 
    }); 
} 
}; 

そして、それは私のTFSはルックスを構築する方法は次のとおりです。

enter image description here

答えて

2

スクリーンショットによると、あなたはvNextを構築使用している、あなたが選択しました既定の "Visual Studio"ビルドテンプレート。

TFS vNextビルドシステムは、柔軟なタスクベースです。私は分度器のe2eテストに精通していませんが、description of Protractorに基づいて、少なくともnpmを使用して2つのコマンドラインツールprotractorwebdriver-managerをインストールする必要がありますので、デフォルトの "Visual Studio"ビルドテンプレートは満たされませんあなたの要件。

独自のビルドテンプレートをspecifying your build stepsでカスタマイズする必要があります。たとえば、protractorwebdriver-managerをインストールするにはnpmステップを追加し、ステップを追加してprotractor conf.jsコマンドを実行する必要があります。

enter image description here

関連する問題