Как создать привлекательный отчет - PullRequest
0 голосов
/ 10 июня 2018

Я новичок в отчетах об очаровании и хочу создать отчет об очаровании.Кто-нибудь может помочь с этим?

Я пытаюсь на простом примере, папка моего проекта, содержащая config.js и test.js и отчет allure установлен

, когда я запускаю файл конфигурации, этоСоздание папки Allure-Results, в которой я вижу скриншоты и XML-файл.Я понятия не имею, что делать отсюда, я пытаюсь с Maven, но не могу сгенерировать отчет HTML.

Я добавил код моего примера

config.js

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: 'test.js',

onPrepare: function () {
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        allureReport: {
            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();
        });
    });
}
};

test.js

describe('angularjs homepage todo list', function () {
var todoList = element.all(by.repeater('todo in todoList.todos'));

it('should add a todo', function () {
    browser.get('https://angularjs.org');

    element(by.model('todoList.todoText')).sendKeys('write first protractor test');
    element(by.css('[value="add"]')).click();
});

it('test 2', function () {
    expect(todoList.count()).toEqual(3);
});

it('test 3', function () {
    expect(todoList.get(2).getText()).toEqual('write first protractor test');
});

it('test 4', function () {
    // You wrote your first test, cross it off the list
    todoList.get(2).element(by.css('input')).click();
    var completedAmount = element.all(by.css('.done-true'));
    expect(completedAmount.count()).toEqual(2);
});
});

Ответы [ 2 ]

0 голосов
/ 15 июня 2018

Прямой ответ: с помощью Allure Command Line Tool вы можете создать отчет.

когда я запускаю файл конфигурации, он создает папку allure-results, в которой я вижу скриншоты и файл XML.

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

  1. Добавьте эту зависимость, запустив npm install allure-commandline --save-dev
  2. Запустите ваши тесты и сгенерируйте данные результатов теста (т. Е. После запуска будет сгенерирована папка allure-results).
  3. Из того же каталога проекта запустите allure generate allure-results --clean -o allure-report в командной строке
  4. При успешном выполнении он создаст еще одну папку allure-report в вашем каталоге.
  5. Открыть index.html файл в FireFox, чтобы показать отчет.
0 голосов
/ 15 июня 2018

Взято из jasmine allure reporter github

В этом методе мы будем использовать Maven.Скопируйте готовый к использованию файл pom.xml из node_modules / jasmine-allure-reporter и запустите:

mvn site -Dallure.results_pattern = allure-results

Он поместит HTML-файлы в target / siteПапка / allure-maven-plugin.Чтобы обслужить их через localhost: 1324 используйте:

mvn jetty: run -Djetty.port = 1234

Вы также можете использовать этот из одного из моих проектов- ссылка, однако проверьте правильность зависимостей - им около 6+ месяцев.

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