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

AllureLifecycle.Instance.ResultsDirectory.Equals("D:\Path1\PAth2\Test2
Но папка Test2 не создалась . Не понимаю почему.

Она у вас и не должна была создаться.
Метод Equals сравнивает, а не создаёт.

Точно :slight_smile:

решила добаитсья работы тестового примера, а потом переносить в свой проект.
Так вот. Не понятно в чем проблема. И в папке allure-result все так же пусто.

 [Test]
        [AllureTag("TC-1")]
        [AllureSeverity(SeverityLevel.critical)]
        [AllureIssue("ISSUE-1")]
        [AllureSuite("RetrySuite")]
        [AllureSubSuite("Range")]
        [AllureOwner("unickq")]
        [AllureParentSuite("With parameters")]
        public void RangeTest([Range(0.2, 0.6, 0.2)] double d)
        {
            Assert.Pass(d.ToString(CultureInfo.InvariantCulture));
        }

        private int _retryInt;
Ну а в моём случае так:

public static void MakeScreenshot(string screenshotName = "Скриншот")

Я ж говорю, в моём случае. Это я имел в виду сборку аллюра CSharp Allure classic NUnit with improvements

По ошибкам в чужих сборках я подсказать не могу. Но недавно человек столкнулся с проблемами похожими, и оказалось что у него было установлено два разных аллюра.

Но по вашей ошибке, это к @unickq

у меня установлены компоненты вашей сборки 2018-08-20_1351

Но даже повторяя тестовый пример ничего не получается. 2018-08-20_1356

Как раз у вас, по-моему, тот случай, что у вас два аллюра установлено.

Удалите все, что установлено, и поставьте какой-нибудь один из них :slight_smile:

1 лайк

мне кажутся удалила все следы другой сборки allur но ничего не поменялось. папска с резульаттами пустая
закоментила то что не работает в это сборке

У вас явно что-то не так в проекте.

Я сделал тестовый проект, где всё работает: https://github.com/Noksa/AllureTestProject

И да, AllureSuite в моей сборке применяется к классу, а не к методу.

Скрин

1 лайк

Спасибо :hugs:
но есть проблема с фреймворком
Severity Code Description Project File Line Suppression State
Warning The primary reference “Allure, Version=1.0.4.0, Culture=neutral, processorArchitecture=MSIL” could not be resolved because it was built against the “.NETFramework,Version=v4.7.1” framework. This is a higher version than the currently targeted framework “.NETFramework,Version=v4.6.1”. TestProject

Можно собрать Allure под 4.6.1 или проще перейти на 4.7.1?

Вам надо удалить и заново поставить nuget пакет, там есть сборка под 4.6.1

Обязательно нужен NUnit3TestAdapter?
Тестовый пример запустила, отработал 2018-08-21_1329 , но где отчет пока не понятно.

Без него тесты в Visual Studio не будут запускаться.

При запуске через VS отчёт будет лежать в следующей директории:
var directory = AllureLifeCycle.Instance.ResultsDirectory

При запуске скомпилинной dll - рядом с ней.

У меня обычный тест адаптер, не 3й версии

Главное что он есть :wink:

 [Test]
            public void Test()
          
  {
                AllureLifecycle.CreateInstance("D:\\Results\\");
              var directory = AllureLifecycle.Instance.ResultsDirectory;
                var uuid = $"{Guid.NewGuid():N}";
                AllureLifecycle.Instance.StartStep("Шаг теста №1", uuid); 
                AllureLifecycle.Instance.UpdateStep(q => q.status = Status.failed);
                AllureLifecycle.Instance.StopStep(uuid);
                throw new Exception("This is exception");
            }

Добавила :slight_smile: Но папка пустая.Текст “как есть” (без применения форматирования)

Да, вы правы. Строка

AllureLifecycle.CreateInstance("D:\\Results\\");

не работает сейчас так, как задумано (в моей сборке, по крайней мере).

В ближайшее время поправлю.

Исправлено.

Скоро в nuget появится новая версия 1.0.5.
В ней будет то, что вам нужно.

Я удалил метод CreateInstance, т.к. он вводит в заблуждение и бесполезен.

Добавил новый метод ChangeResultsDirectory - используйте его для указания новой директории.

Учтите, что после вызова этого метода всё содержимое этой директории удалится.

:hugs: жду новую сборку