Cypress.io: есть возможность установить глобальные переменные в Cypress и если да; как? - PullRequest
2 голосов
/ 12 июня 2019

Я пытаюсь установить глобальную переменную (НЕ ГЛОБАЛЬНОЕ ПЕРЕМЕННОЕ ENV) в Cypress.io.Я хотел бы выделить url , который я буду использовать снова и снова И , что я могу использовать в нескольких файлах (не только в одном).

Кроме того, я не хочу устанавливать его как baseurl.У меня уже есть этот набор, и я хочу оставить это в покое.

Может кто-нибудь помочь мне с этим?

1 Ответ

2 голосов
/ 12 июня 2019

Я недавно нашел ответ в другом блоге на github, связанном здесь: https://github.com/cypress-io/cypress/issues/1121

Но на ответ в этом блоге мой Брайан Манн ответил ...

"TL; DR - просто используйте модули, а не глобальные.

Cypress - это просто JavaScript. Все основополагающие принципы структурирования файлов применяются к Cypress так же, как и к файлам вашего приложения.

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

Чтобы сделать их глобальными, вы должны прикрепить их к глобальному объекту: окну. Тем не менее, нет причин делать это, Cypress автоматически имеет встроенную поддержку модулей. Это позволяет вам импортировать функции в каждый файл спецификаций, что делает их более организованными и наглядными, чем использование глобальных переменных.

У нас есть рецепты этого здесь: https://docs.cypress.io/examples/examples/recipes.html#Node-Modules"

Я надеюсь, что это поможет кому-то еще, кто находится в Stackoverflow, для этого ответа!

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