Как установить результат в AllureApi.Step в отчетах Allure?C#

Место общения программистов C#
Anonymous
Как установить результат в AllureApi.Step в отчетах Allure?

Сообщение Anonymous »

В моем базовом классе есть следующий код для всех тестов, поддерживаемых Allure:

Код: Выделить всё

[AllureNUnit]
internal abstract class PageTestBase : Microsoft.Playwright.NUnit.PageTest
{
protected async Task Step(string name, Func action)
{
try
{
await AllureApi.Step(name, action);
}
catch (Exception)
{
//save screenshot in case something goes wrong (mandatory)
await Page.ScreenshotAsync(new() { Path = "failure.png" });
//TODO: set result to failed
}

//TODO: depending on settings user can opt to save screenshots after every step
await Page.ScreenshotAsync(new() { Path = "AfterEachStep.png" });
}
}
Мне хотелось бы иметь возможность создать абстракцию шага, которая позволяла бы реагировать после его завершения (т. е. делать снимок экрана после сбоя и, при необходимости, делать снимок экрана после каждого шага). Как этого можно добиться в Allure.NUnit?


Подробнее здесь: https://stackoverflow.com/questions/789 ... re-reports

Вернуться в «C#»