Удалось ли кому-нибудь реализовать бэкэнд-аутентификацию в Cypress, а затем получить прямой доступ к странице из приложения? - PullRequest
0 голосов
/ 07 февраля 2020

Я попытался отправить сообщение о входе в систему с правильным пользователем, который в данный момент работает, затем мне удается проверить сеанс входа в систему (я убедился, что он работает). Но когда я пытаюсь сделать cy.visit ('/ homePage'), он больше не работает. Я перенаправлен обратно на страницу входа. Если у кого-то есть конкретный пример, это будет очень полезно для меня. Спасибо

cy.request({
      method: 'POST',
      url: loginURL,
      log: true,
      body: {
        username,
        password
      },
      delay: 500
    }).then((res) => {
      const swUser = getCookie('SW_USER');
      const swServer = getCookie('SW_SERVER');
      const clinicid = getCookie('SW_CENTER');
      const cfid = getCookie('CFTOKEN');
      cy.log(swUser);
      cy.log(swServer);
      console.log(res);


  cy.request({
    method: 'POST',
    url: authAPI,
    form: false,
    body: {
      "swSessionId": swUser,
      "swServer": swServer
    }
  }).then((res) => {
    expect(res.status).to.eq(200);
    cy.getCookie('SW_SERVER').should('exist');
    cy.getCookie('SW_USER').should('exist');
    cy.getCookie('SW_CENTER').should('exist');
  });
...