Как сохранить метаданные в историях jbehave

Мы хотим использовать JBehave для написания автоматизированных системных тестов. Политика предприятия требует, чтобы все тесты системы документировались и отслеживались в HP ALM (конкретный инструмент на самом деле не имеет значения, но я был бы признателен за сочувствие в комментариях :-). Поэтому нас просят сохранить ссылку (ссылка/идентификатор) в историях JBehave на записи HP ALM.

Пока я вижу следующие варианты для этого:

  1. использовать можно использовать комментарий:

    !-- ALM:4711
    Given ...
    

    Но это видно только в файле истории. Он никогда не появится в отчетах, где он действительно был бы полезен.

  2. сделайте псевдошаг, возможно, используя дополнение AND в конце рассказа:

    Given ...
    When ...
    Then ...
    And this implements ALM 4711
    

    Это делает ссылку доступной в коде и в отчетах, что хорошо, но кажется грязным, поскольку, очевидно, это не какое-то реальное утверждение.

Есть ли лучший способ иметь такие метаданные в историях? Возможно, можно определить пользовательское ключевое слово, чтобы получить что-то вроде:

    Given ...
    When ...
    Then ...
    ALM-Ref 4711

person Jens Schauder    schedule 03.04.2014    source источник


Ответы (1)


Я предлагаю использовать Мета, которую можно применять как на уровне сюжета, так и на уровне сценария. таким образом, вы можете фильтровать их и иметь в отчетах. см. документ здесь.

eg:

Мета: @ALM 4711

Сценарий: мой сценарий Мета: @ignored false @ALM 4712

person Cristiano    schedule 03.04.2014
comment
Хорошая точка зрения. Это тоже был бы мой выбор. Любая идея, почему мета на уровне истории отображается, а мета атрибуты сценария нет? В режиме отладки я вижу, что они даже не были собраны для отчетов, но я могу сослаться на них в определении шагов. - person meistermeier; 04.04.2014