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

csharp
nunit
infrastructure
allure
webdriver
Теги: #<Tag:0x00007f7b6191e7e8> #<Tag:0x00007f7b6191e6a8> #<Tag:0x00007f7b6191e568> #<Tag:0x00007f7b6191e428> #<Tag:0x00007f7b6191e2e8>

(Пётр Борисёнок) #102

все плагины поставил. после запуска одного сценария папка а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’ не найден.


(Максим Таран) #103

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


(Пётр Борисёнок) #104

В конфиге указал зависимость. а что такое 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


(Максим Таран) #105

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


(Пётр Борисёнок) #106

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


(Максим Таран) #107

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


(Пётр Борисёнок) #108

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


(Максим Таран) #109

Заработало?


(Пётр Борисёнок) #110

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


(Максим Таран) #111

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


(Пётр Борисёнок) #112

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


(Максим Таран) #113

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


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

(Максим Таран) #115

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


(Пётр Борисёнок) #116

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


(Максим Таран) #117

Понял :)) https://github.com/allure-framework/allure-csharp/wiki/SpecFlow-Adapter
The plugin can be configured via allureConfig.json . Do not forget to copy it into test output folder.
Поставьте свойство у файла, чтобы он копировался при сборке.


(Пётр Борисёнок) #118

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


(Максим Таран) #119

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


(Пётр Борисёнок) #120

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


(Максим Таран) #121

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