Можете ли вы попробовать ваше дело, как показано ниже?Создайте login()
внутри command.js и используйте cy.request()
для входа в систему и добавления заголовков.Также before
тест, я запустил установленный файл cookie, как указано cy.setCookie("cookie", "your cookie details here");
Cypress.Commands.add("login", () => {
cy.request({
method: 'POST',
form: true,
url: 'your-url-here',
headers: {
'Content-Type': 'text/html',
'aut' : 'BeUser1',
},
body: {
"email": "your email",
//"username": "your username", depends upon your system login you could use email or username
"password": "your password",
}
}).then(response => {
const target = response.body.email;
})
})
Позже внутри теста я использовал cy.getCookie('cookie')
для получения файла cookie.
describe('Set header and cookie', function() {
before('set cookie',function(){
cy.setCookie("cookie", "add your your cookie here");
});
it.only('tests login', function() {
cy.login();
cy.getCookie('cookie')
.then((cookie) => {
console.log(cookie);
})
})
})