Можно ли восстановить файлы cookie из Chrome в Cypress? - PullRequest
0 голосов
/ 22 июня 2019

Я не хочу входить в систему каждый раз, когда начинаю тестирование. Могу ли я получить куки от Chrome? Или из предыдущего прогона Cypress?

1 Ответ

0 голосов
/ 24 июня 2019

Я попробовал этот способ, создайте 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..
        })

    });
...