import { LOGIN_SELECTORS } from "../../elements/account/login-selectors"; Cypress.Commands.add("loginUser", () => cy .get(LOGIN_SELECTORS.emailAddressInput) .type(Cypress.env("USER_NAME")) .get(LOGIN_SELECTORS.emailPasswordInput) .type(Cypress.env("USER_PASSWORD"), { log: false }) .get(LOGIN_SELECTORS.signInButton) .click() ); Cypress.Commands.add("loginInShop", () => { cy.loginUserViaRequest("token"); }); Cypress.Commands.add("loginUserViaRequest", (authorization = "auth") => { const mutation = `mutation TokenAuth{ tokenCreate(email: "${Cypress.env("USER_NAME")}", password: "${Cypress.env( "USER_PASSWORD" )}") { token errors: accountErrors { code field message } user { id } } }`; return cy.sendRequestWithQuery(mutation, authorization).then(resp => { window.sessionStorage.setItem( authorization, resp.body.data.tokenCreate.token ); }); });