Как использовать атрибуты Allure с SpecFlow? - PullRequest
0 голосов
/ 30 ноября 2018

Структура отчета об испытаниях Allure позволяет использовать следующий тест атрибуты :

  1. AllureDescriptionAttribute
  2. AllureFeaturesAttribute
  3. AllureSeverityAttribute
  4. AllureStoriesAttribute
  5. AllureTitleAttribute

Я хочу знать, возможно ли использовать их со SpecFlow (+ MsTest).

На самом деле я уже знаю, как использовать атрибут AllureSeverityAttribute.Чтобы использовать его, необходимо изменить файл allureConfig.json, добавив:

"specflow": {
"labels": {
  "owner": "^author:?(.+)",
  "severity": "^(normal|blocker|critical|minor|trivial)"
}

И затем в сценарии вы можете добавить тег типа "@blocker" или "@minor" и т. Д.

Но я также очень хочу использовать AllureDescriptionAttribute.

Я также не понимаю, как работает AllureDescriptionAttribute, так как при добавлении определенного тега в мой сценарий он не добавляет AllureDescriptionAttribute в.файл feature.cs.

1 Ответ

0 голосов
/ 01 декабря 2018

О Story, если вы добавите @Story: dfs, вы увидите дополнительный уровень фильтрации в поведении в отчете Allure.
О вашем последнем вопросе.Ничего не добавлено в сгенерированные файлы объектов.Как работает Allure, используется AllureLifeCycle.В этом классе все добавляется, вся информация собирается из сценария (ScenarioContext, теги и т. Д.) И создает результаты, которые понятны инструментам командной строки Allure.Вы также можете редактировать текущую тестовую информацию, используя этот класс, в своем коде (я использую ее для прикрепления ссылок, снимков экрана, журналов).
Если вы хотите лучше понять, как работает Allure, я бы рекомендовал посмотретьэто код в их хранилище.

...