2015-09-07 2 views

ответ

0

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

IMO основных причин вы хотите использовать тегирование:

1 :. Группируйте свои функции за возможности, которые могут пригодиться при работе с большим количеством файлов функций.

2 :. Сократите сложность вызовов, которые необходимо выполнить до или после набора сценариев, относящихся к тегу функции/функции (например, установка/отключение данных)

Если вы не используете его с намерением группировать свои тесты или уменьшите сложность вашего набора тестов, тогда вы можете сделать это неправильно.

Кроме того, с помощью системы тегов стрелять тесты в огурце позволяет поиграться со структурой папок огурца без каких-либо побочных эффектов ...

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

0
  1. Теги способ группы сценариев. Они представляют собой строки @ -prefixed, и вы можете разместить столько тегов, сколько хотите выше. Ключевые слова, сценарий, сценарий сценария или примеры. Символы пробела недействительны в тегах и могут их отделять.

  2. Теги наследуются от родительских элементов. Например, если вы поместите тег над Feature, все сценарии этой функции получат этот тег.

  3. Аналогичным образом, если вы поместите тег выше ключевого слова «Сценарий сценария» или «Примеры», все сценарии, полученные из строк примеров, наследуют теги.

  4. Вы можете сказать, что Cucumber запускает сценарии с определенными тегами или исключает сценарии с определенными тегами.

Ссылка: https://cucumber.io/docs/reference#tags

1

Метки предназначены для изменения условий среды выполнения сценария. Наиболее используемым тегом является @javascript, который (в мире рубинов) изменяет настройку среды выполнения, поэтому сценарий запускается в условиях, в которых javascript будет работать должным образом.

Другим классическим тегом является @wip, который в основном говорит, что это сценарий, в котором я сейчас работаю. Это позволяет нам указывать огурцу только на сценарий, над которым мы работаем.

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

  1. настройки Do для конкретных сценариев - использовать Учитывая вместо
  2. Group ваших возможностей по какая-то часть вашего домена - вместо этого используйте структуру папок ваших функций.

В целом используйте теги минимально. Некоторые теги, которые я создал/использовали

@selenium - сообщите огурец, чтобы запустить этот конкретный сценарий с конкретной установкой, которая откроет фактический браузер. Я использую этот alot с @wip, чтобы я мог видеть, что делает мой сценарий.

@slow - сообщите огурцу, что этот конкретный сценарий имеет высокую стоимость исполнения. Это позволяет нам не запускать его каждый раз