lamoda/gonkey

Переменные из cases должны быть сквозными

keyclaim opened this issue · 2 comments

В настоящий момент у нас есть 2 флоу использования переменных:

  • variables - для пробрасывание значений между шагами внутри теста
  • cases - для реализации подхода table testing
    При этом они конфликуют, что описано в PR 118
    Решить эту проблему нужно, чтобы была возможность определять глобальные переменные в тесте, но также нужна возможность определять их локально для каждого сценария сases.
    Наличие variables внутри cases позволило бы получить такую возможность. При этом я предполагаю что переменная из сценария должна перезаписывать глобальную переменную в рамках этого сценария.

Нотацию я вижу как возможность выбора между

  cases:
    - requestArgs:
        ...
    - requestArgs:

и

  cases:
    - variables:
        ...
    - variables:

Также предлагаю в рамках этой задачи добавить поддержку переменных в фикстурах
Fixture Loader при наличии в фикстурах нотации вида $var должен искать значение переменной в описании тесткейса (variables, cases, env vars)

Ещё бы добавить поддержку переменных в фикстурах.

Реализовали в #180