Как реализовать пользовательскую команду в тесте Cypress - PullRequest
0 голосов
/ 27 февраля 2020

Я написал пользовательскую команду для получения токена аутентификации из окна, как показано ниже

Cypress.Commands.add("getToken", AUTH => {
 return cy.window().then(window => window.localStorage.getItem(AUTH));
});
const authToken = JSON.parse(window.localStorage.getItem("AUTH")); 

authToken = returned the authtoken. I want to know how to make`enter code here` this as 
function/custom command so that the other t`enter code here`est could use this.

1 Ответ

1 голос
/ 27 февраля 2020

Я предлагаю что-то вроде этого:

describe('', () => {
  let tokens = {};

  it('', () => {
    cy
      .getToken('AUTH', ({ token }) => {
        Object.assign(tokens, { auth: token });
      })
      .request({
        headers: { "Content-Type": "application/json", Authorization: `Bearer ${tokens.auth}`, }
      })

  });
});

Также вам нужно немного изменить команду getToken:

Cypress.Commands.add("getToken", (AUTH, cb) => {
 return cy.window().then(window => cb(window.localStorage.getItem(AUTH)));
});

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