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

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

Удалите все, что установлено, и поставьте какой-нибудь один из них :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: жду новую сборку

Ура, я получила 2 json files 2018-08-21_1532
Что теперь с ними делатЬ? :slight_smile:

https://docs.qameta.io/allure/#_get_started

Локально смотреть эти отчеты можно запуская jetty сервер.

Для того, чтобы они были всегда доступны - надо юзать CI.

1 лайк

Качаешь последнюю консольную утилитку и потом делаешь то, что писал выше @HesoHabi
" кидаем его в C:\allure\ , потом в папке C:\allure\allure-2.5.0\bin запускаем командную строку и набираем allure serve C:\Users\PC-name\allure-results и у нас открывается отчет в браузере."

1 лайк

Тесты запущены Description : Run tests with Visual Studio test runner using vstest.console.exe

Но отчетов нет.

2018-08-23T12:40:57.5715872Z Publishing test results to test run ‘422416’
2018-08-23T12:40:57.5715872Z Test results remaining: 62. Test run id: 422416
2018-08-23T12:40:58.1340972Z Published Test Run : https://…_/TestManagement/Runs#runId=422416&_a=runCharts

А вы шаги в тестах вообще писали?

1 лайк

Шаги экспериментально в одном из тестов записала. Все тесты у меня обосначены атрибутами, приблизительно так:
[AllureTest(“CreateDelivery”)]
[Test]
[AllureOwner(“lili”)]
Запустила билд.
В итоге получилось что часть тестов Passed, часть failed, ожидаемо.
И
2018-08-29T12:37:32.3664775Z Results File: E:\Bld\A2\73\s\TestResults\svcTFSBuild_LEUMTFSBLDV13 2018-08-29 14_37_16.trx
2018-08-29T12:37:32.3664775Z
2018-08-29T12:37:32.3664775Z Attachments:
2018-08-29T12:37:32.3664775Z E:\Bld\A2\73\s\TestResults\79aad313-5041-4ad7-af20-2db84e2bfdfd\svcTFSBuild_LEUMTFSBLDV13 2018-08-29 14_37_02.coverage
2018-08-29T12:37:32.3664775Z
2018-08-29T12:37:32.3664775Z Total tests: 65. Passed: 62. Failed: 3. Skipped: 0.
2018-08-29T12:37:32.3664775Z Test Run Failed.
2018-08-29T12:37:32.3664775Z Test execution time: 29.8105 Seconds
2018-08-29T12:37:32.4914814Z ##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.
2018-08-29T12:37:32.4914814Z ##[error]Error: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe failed with return code: 1
2018-08-29T12:37:32.9446063Z ##[error]Vstest exited with return code: 1.
2018-08-29T12:37:32.9446063Z ##[section]Async Command Start: Publish test results
2018-08-29T12:37:33.0696190Z Publishing test results to test run ‘424986’
2018-08-29T12:37:33.0696190Z Test results remaining: 65. Test run id: 424986

Т.е. в итоге у меня создалась папка по пути E:\Bld\A2\73\s\allure-results с *.json files 2018-08-29_1603
Похоже я у цели :slight_smile: Главный вопрос. Где красивый html отчет?:slight_smile:

https://docs.qameta.io/allure/#_report_generation

1 лайк