Мне нужно будет получить доступ к 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);
})
})