С#+WebDriver+NUnit 3 интеграция с Allure 2 Framework

все плагины поставил. после запуска одного сценария папка аllure-results не создается. возможно на уровне allureLifecycle как-то решать надо ?!!
Добавил зависимости в конфиг

(
<plugins>

<add name="Allure" type="Runtime" />

</plugins>

<stepAssemblies>

<stepAssembly assembly="Allure.SpecFlowPlugin" />

</stepAssemblies>
)
после запуска выдает
Message: OneTimeSetUp: System.TypeInitializationException : Инициализатор типа “Allure.SpecFlowPlugin.AllureTestTracerWrapper” выдал исключение.
----> System.IO.FileNotFoundException : Файл ‘,…SpecFlow\bin\Debug\net471\allureConfig.json’ не найден.

Зависимость в конфиг? А в references указано?

В конфиге указал зависимость. а что такое references ?
%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3

%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3

Вот сюда
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

надо указать путь к бинарнику аллюра ?

Ну через nuget просто

через NuGet всё что связано с Allure подтянул.

Заработало?

нет, 1) папка не создается или
2) ошибка не может найти конфиг.json если в конфиг прописать allure

По идее, если добавлялось через nuget в конфиг ничего прописывать больше на надо было. Даже allure.json создаётся.

да, верно всё создается. Но после прогона сценария не могу найти папку из которой генирить отчет.

А путь абсолютный правильно?
А если оставить путь по-умолчанию в папке временных файлов пользователя создаётся каталог?

  1. да, верно.
    “allure”: {
    “directory”: “C:\uitests-draft\UITests.SpecFlow\report\” (двойные слеши)
    },
  2. каталог не создается
    “allure”: {
    “directory”: “allure-results”
    },

То есть я правильно понимаю, что в обоих случаях каталог не создаётся. В первом случае по полному пути. Во втором - в каталоге временных файлов пользователя?

Да, именно так

Понял :)) GitHub - allure-framework/allure-csharp: Allure integrations for C# test frameworks
The plugin can be configured via allureConfig.json . Do not forget to copy it into test output folder.
Поставьте свойство у файла, чтобы он копировался при сборке.

Папка все также не создается. Запускаю через
dotnet test --filter NameTest
или через VS
always

А тесты вообще выполняются?
Меня смущает путь, который у Вас. Почему файл в nuget пакете, а не проекте?

получилось, вы были правы по поводу свойств файла allureConfig.json
папка создается, отчет генерится. Спасибо !!!

1 лайк

Рад, что помог :slight_smile: