Снимок экрана не прикреплен к отчету, но доступен в папке «allure-results» или скриншоте с описанием технических характеристик - PullRequest
0 голосов
/ 07 сентября 2018

В Allure Reporters [с транспортиром] снимок экрана, который делается только в конце теста. Из-за этого снимок экрана, который отображается в отчетах Allure, относится только к странице входа, а не к приложению после входа пользователя в систему.

Вот код, который я использую для создания отчетов Allure.

allureReporterSetup: function() {
    const AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        resultsDir: 'allure-results'

    }));
    jasmine.getEnv().afterEach(function (done) {
        browser.takeScreenshot().then(function (png) {
            allure.createAttachment('Screenshot', function () {
                return new Buffer(png, 'base64')
            }, 'image/png')();
            done();
        })
    });
},

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Это может помочь вам

    onPrepare() {
    var originalAddExpectationResult = jasmine.Spec.prototype.addExpectationResult;
    jasmine.Spec.prototype.addExpectationResult = function () {
        if (!arguments[0]) {
            browser.takeScreenshot().then(function (png) {
                allure.createAttachment('Screenshot', function () {
                    return new Buffer(png, 'base64')
                }, 'image/png')();
            })
        }
        return originalAddExpectationResult.apply(this, arguments);
    };
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        resultsDir: 'allure-results',
    }));
}
0 голосов
/ 10 октября 2018

Как я понимаю, Protractor - это инструмент для тестирования сайтов Angular JS. Это похоже на Selenium, поэтому оно никак не связано с вашей проблемой.

Ваша проблема связана с используемой средой тестирования. Что происходит сейчас, ваш скриншот, вероятно, сделан в конце теста (после сценария / после теста) или даже после набора тестов.

Вам нужно сделать снимок экрана сразу после шага теста или даже сразу после неудачного теста. Я полагаю, что после неудачного теста будут выполнены некоторые действия по демонтажу. Дело в том, что вам нужно сделать скриншот перед этими действиями. Таким образом, это будет принято во времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...