Cypress тест должен получить действительный токен, а затем перенаправить на другой сайт - PullRequest
1 голос
/ 14 марта 2019

Мне нужно будет получить доступ к MS website, ввести тестовое письмо, затем появится всплывающее окно, выбрать учетную запись и ввести пароль. Теперь на этом этапе получает действительный токен от MS Website, после чего система будет перенаправлена ​​на другой test_site. В этом сценарии, как я могу перенаправить на этот test_site с помощью Cypress, чтобы я мог выполнять тестирование на этом тестовом сайте.

Ниже мои Commands.js getLoginToken()

var accessToken;
Cypress.Commands.add('getLoginToken', () => { 
  cy.request({
    method: 'POST',
    url: 'url_here',
    body: {
        email: 'yourEmail',
        password: 'yourPassword'
     }
  })
  .then((response) => {
    return new Cypress.Promise((resolve, reject) => {
      const rbody = (response.body);
      var tokenPattern = "(?i)\"access_token\":\\s*\"([^\"]*)\"";
      const authToken = rbody.access_token;
      accessToken = authToken;
      cy.log(accessToken);
      resolve(accessToken);
      return accessToken;
     })
  })

})

Тест на кипарис:

describe('Navigate to test website and check the Home button', function(){
    before('Clear the cookies and run the test', ()=>{
        cy.clearCookies();
    }) 

    it('Verify whether the Home button is displaying in the test portal', function(){
      const newToken = cy.getLoginToken();
      cy.log(newToken);
      cy.visit(newToken);
    }) 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...