Как я могу собрать все теги для функционального файла?

#ruby #selenium #cucumber #gherkin

#ruby #selenium #cucumber #корнишон

Вопрос:

Я пытаюсь использовать имена тегов, которые связаны с функциональным файлом в моей платформе cucumber ruby Framework. Ниже показано, что я в настоящее время делаю, чтобы собрать имена тегов, используя хук Before, но, к сожалению, собирается больше кода, отличного не только от тегов.

 Before do |scenario|
  @feature_tags = scenario.feature.tags
end
  

Возьмем, к примеру, этот фрагмент файла функций:

 @regression @etc
Feature: File description for something

Background:
* etc etc etc

Scenario: Description for something
* etc etc etc
  

Что в настоящее время фиксируется с помощью вышеупомянутого хука, так это:

 [#<Cucumber::Core::Ast::Tag "@regression" (features/long/file/path.feature:1)>, 
#<Cucumber::Core::Ast::Tag "@etc" (features/long/file/path.feature:1)>]
  

Есть ли какой-либо способ, которым я могу просто выделить имена тегов, например: «@regression»?

Комментарии:

1. Привет, добро пожаловать в SO. Вы хотите исключить тег Background из тега scenario?

Ответ №1:

Попробуйте следующее.

 scenario.source_tag_names
  

Комментарии:

1. Это решение работает только для имен тегов сценариев, а не для общих тегов функций.