Как я могу использовать разные переменные Cypress.env () для кругового тестирования? - PullRequest
0 голосов
/ 19 декабря 2018

Я провожу автоматическое тестирование на Circleci с различными переменными среды: мне нужен один порт для локального тестирования, а другой - для Circleci.

Как я могу заставить Cypress делать это?Я попытался сделать cypress.env.circle, но это не похоже на

1 Ответ

0 голосов
/ 26 декабря 2018

Документы на кипарисах объясняют 5 способов установки переменных .

Чтобы использовать один порт локально и один на CircleCI, я бы:

  1. Добавить порт по умолчаниюна cypress.json в разделе env для локального использования, так что вам не нужно об этом думать, и у всех, кто внесет свой вклад, будет рабочая версия.
  2. Установите переменную окружения в CircleCI с именем cypress_VAR_NAMEкоторый заменит значение по умолчанию в cypress.json

Пример cypress.json

{   
    "env": {
        "the_port": 5000
      }
}

Переменная CircleCI будет тогда cypress_the_port, и вы будете читать ее в своих спецификациях как parseInt(Cypress.env('the_port'))(при условии, что вашей спецификации нужно целое число для порта)

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