我不想每次开始测试时都登录。我可以从Chrome浏览器获取Cookie吗?还是上一次赛普拉斯的比赛?
答案 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..
})
});