Я попробовал этот способ, создайте login()
тест в файле commands.js
, возьмите детали session
и передайте его в Cypress.Cookies.preserveOnce("some_session");
Я написал тест следующим образом.Войдите один раз для остальных тестов.
примечание: после входа в систему> Chrome> нажмите F12> Приложение> Файлы cookie> получить сведения о сеансе
// cypress / support /command.js
Cypress.Commands.add('login', () => {
cy.visit('/')
cy.get('#email_id').type("some email");
cy.get('#password_field').type("some password");
cy.get('#submit_button_id').click();
});
describe('Preserve the login details for every test', () => {
beforeEach(() => {
cy.wait(1000);
cy.clearCookies();
cy.login();
Cypress.Cookies.preserveOnce("some_session");
});
it('Verify some tab here Test-1', function(){
//some test to do..
})
it('Verify some button here Test-2', function(){
//some test to do..
})
it('Verify some text here Test-3', function(){
//some test to do..
})
});