Как определить сценарии и шаги с числовыми идентификаторами на огурец? - PullRequest
2 голосов
/ 19 мая 2011

Изучение хорошего подхода для определения сценариев и шагов с числовыми идентификаторами на огурце

  • Не хочу использовать для этого номер строки кода, который может измениться после редактирования функций.
  • Я уже использую теги для идентификации / группировки сценариев, но клиенту нужен уникальный номер, чтобы ссылаться на них.
  • Идеальное решение позаботилось бы об этом автоматически, возможно, о огурце с некоторой устойчивой поддержкой.

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

@login @tc10100
Scenario: Login with wrong credentials
  Given I am not logged in
  And I go to the user signin page
  #and so on...

Примечания об этом решении с временными тегами (@ tc10100):

  • tc означает Test Case (клиент привык к этому термину)
  • 10100 - это просто начальный номер дела
  • , поскольку хорошо продуманный сценарий не будет включать более 9 шагов, номера шагов будут подсчитываться автоматически, начиная с шага 1, 2, 3 ... Итак, шаг 2 tc10100 - «И я иду на страницу входа пользователя»

1 Ответ

2 голосов
/ 19 мая 2011

Лучшим решением здесь может быть создание идентификаторов сценариев на основе имени сценария.

Есть ли у вас какие-либо ограничения относительно максимальной длины идентификатора?

Если нет, мы можем начать думать о каком-то уникальном хэше сценария, применяя md5 или что-то подобное к имени сценария.

...