Запуск тестов транспортира e2e в сборке TFS

Как я должен настроить свою сборку TFS, чтобы можно было запустить тест e2e транспортира в стеке браузера и вернуть мне некоторый html-отчет, какой тест не прошел? Я новичок в ТФС. Я могу сделать это вручную со своей машины, но не уверен, что смогу сделать это в TFS. Вот как выглядит моя конфигурация транспортира:

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:

введите здесь описание изображения


person odpro    schedule 02.05.2016    source источник


Ответы (1)


Судя по снимку экрана, вы используете сборку vNext и выбрали шаблон сборки Visual Studio по умолчанию.

Гибкая система сборки TFS vNext основана на задачах. Я не знаком с тестами Protractor e2e, но на основе описания Protractor, по крайней мере, вам нужно будет использовать npm для установки двух инструментов командной строки, protractor и webdriver-manager, поэтому шаблон сборки Visual Studio по умолчанию не будет соответствовать вашим требованиям.

Вам необходимо настроить собственный шаблон сборки, указав шаги сборки. Например, вам нужно добавить шаг npm для установки protractor и webdriver-manager и добавить шаг Command Line для запуска команды protractor conf.js.

введите здесь описание изображения

person Cece Dong - MSFT    schedule 03.05.2016