UI работает, но тестов нет … тупо пусто. 404 Not found на месте где должен быть контекнт. Панельки работают…
Что не так делаю?
Как я понял аллюр должен считывать анотации mocha и формировать тест репорт, даже без использования степов … …
Репорты работают например с good-mocha-html-reporter , но когда запускаешь вместе с mocha-parallel-tests то не отресовывает все репорты…
как то неожиданно все получилось…вопрос закрыт. Делал так:
sudo apt-add-repository ppa:yandex-qatools/allure-framework
sudo apt-get install allure-commandline
allure generate allure-results/
allure report open
причина оказалась оч банальная - в хороме стоит по дефолту защита от кросс скрипт атак и она реджектила сайт.
Открыл в FF - все чудно, ну и дженкинс плагин работает хорошо.
У нас есть (к сожалению) 2 способа как делать это:
[wrong] Создаем степ, внутри которого пишем вложенные степы и прямо в тайтл степа пишем все нужные данные. Урл, хидеры, бади … … все что надо. Получается чибельно в принципе, но json например не отформатированный. Все завернуто в одном месте в кастумный логгер класс.
private static logToHtmlReporter(body: string, response: WebRequest.Response<string>, logResponse: boolean) {
HtmlReporter.setDescriptionStep('Request:____________________');
HtmlReporter.setDescriptionStep(response.method + ' ' + response.request.uri.href);
for (const header of Object.keys(response.request.headers)) {
HtmlReporter.setDescriptionStep(header + ': ' + response.request.headers[header]);
}
if (body) {
HtmlReporter.setDescriptionStep(body);
}
HtmlReporter.setDescriptionStep('Response:____________________');
HtmlReporter.setDescriptionStep('Status Code: ' + response.statusCode);
for (const header of Object.keys(response.headers)) {
HtmlReporter.setDescriptionStep(header + ': ' + response.headers[header]);
}
if (response.content && logResponse) { // if image returned as response = allure fail with internal error
HtmlReporter.setDescriptionStep(response.content);
} else {
HtmlReporter.setDescriptionStep('Response empty or contains specific content. See console logs to see real response');
}
}
HtmlReporter
setDescriptionStep(info: string) {
HtmlReporter.startStep(info);
HtmlReporter.endStep();
}
Ну и там рядом еще в консольку ложится красиво…
[correct] На метод вешается анотация и все входящие параметры метода логируются автоматом как аттачмент. Более елегантный метод, так как аллюр красиво ложит джсоны …