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

csharp
nunit
infrastructure
allure
webdriver
Теги: #<Tag:0x00007f7b64bdd4b8> #<Tag:0x00007f7b64bdd288> #<Tag:0x00007f7b64bdcfb8> #<Tag:0x00007f7b64bdca40> #<Tag:0x00007f7b64bdc900>

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

как это скормить Allure
Directory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

чтобы в конфиге можно было написать
allure": {
“directory”: “…/…/…/resources/target/allure-results”
},

?


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


Здесь предложено так:

[OneTimeSetUp]
public void Init()
{
   Environment.CurrentDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
}

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

не совсем понятно, как этот метод Init() связать с json …
“allure”: {
“directory”: “???”
},


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

Если я правильно понимаю, то allure берёт путь для создания своего каталога на основании переменной окруженния Environment.CurrentDirectory


(Valentin G ) #126

Я использую эту же связку, в моем случае этот метод в классе Hooks (где есть BeforeScenario and AfterScenario степы. Этот метод:

[OneTimeSetUp]
public void Init()
{
   Environment.CurrentDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
}

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

после прогона тестов в консоли CI gitlab генериться .trx файл
dotnet test --filter “nameTest” -l:trx

allure2 кушает этот .trx, и поднимает отчет, НО НЕ ЛОГИРУЮТСЯ степы Specflow

(так как это происходит при локальном запуске и поднятии аллюр отчета)