У меня есть тесты, которые хорошо работают локально. Мои переменные 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();
})