我可以在Cypress中从Chrome恢复cookie吗?

时间:2019-06-22 15:40:57

标签: javascript e2e-testing cypress

我不想每次开始测试时都登录。我可以从Chrome浏览器获取Cookie吗?还是上一次赛普拉斯的比赛?

1 个答案:

答案 0 :(得分:0)

我尝试过这种方法,在login()文件中创建一个commands.js测试,并获取session的详细信息并通过Cypress.Cookies.preserveOnce("some_session");,我已经像这样编写了测试。登录一次以进行其余测试。

注意:登录后> Chrome>按F12>应用程序> Cookies>获取会话详细信息

// cypress / support / commands.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..
        })

    });
相关问题