Переменные среды Cypress.js - CircleCI - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть тесты, которые хорошо работают локально. Мои переменные env находятся в cypress.json файле:

{
  "env": {
    "TEST_URL": "...",
    "USER_EMAIL": "...",
    "USER_PWD": "..."
  }
}

и в окружности у меня есть env vars с префиксом CYPRESS_.

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

CypressError: cy.visit() failed trying to load:

CYPRESS_TEST_URL

We failed looking for this file at the path:

/root/app/CYPRESS_TEST_URL

The internal Cypress web server responded with:

> 404: Not Found

Я не вижу ничего явно неправильного. Локальные тесты проходят нормально. Это то, что кажется неудачным:

Cypress.Commands.add('stagingLogin', () => {
    cy.visit(Cypress.env('TEST_URL'));

    cy.url()
      .should('include', 'users/sign_in');

    cy.get('input[name="user[email]"]')
      .type(Cypress.env('USER_EMAIL'))
      .should('have.value', Cypress.env('USER_EMAIL'));

    cy.get('input[name="user[password]"]')
      .type(Cypress.env('USER_PWD'))
      .should('have.value', Cypress.env('USER_PWD'));

    cy.contains('Log in')
      .click();
})
...