Как переписать сценарий с огурцом простым способом? - PullRequest
0 голосов
/ 10 июля 2019

Я хотел переписать сценарий (рефакторинг) так же, как я делаю в методах или переменных

Уже пробовал функцию "рефакторинга" Intellij

Scenario: verify input login
   Given I insert some text
   Then The input is filled

Итак, давайте попробуем изменитьзаданная фраза для:

 Given I insert any text

Как сделать это за один шаг, вместо того, чтобы менять каждую фразу вместе с другими функциями?

1 Ответ

1 голос
/ 11 июля 2019

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

Что я делаю, это

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

Некоторые из необходимых мне рефакторов

  • извлечь вспомогательный метод из определения шага
  • создать аналогичный шаг, например У меня может быть несколько шагов, которые делают то же самое. Это не проблема, если каждое определение шага вызывает один и тот же вспомогательный метод
  • создать другой шаг, потому что я обнаружил две разные вещи, например, допустимый текст и недействительный текст

...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...