Cypress'teki çerezlerle ilgili komutların commands aşağıdaki gibidir:
Cypress.Cookies.debug(enable, option)
enable – çerez hata ayıklamasının etkinleştirilip etkinleştirilmeyeceği.
option - çerezler için varsayılan değerleri yapılandırın, örneğin çerezleri koru
// logs will generate if cookies aremodified
Cypress.Cookies.debug(true)
cy.clearCookie('cookie1')
cy.setCookie('cookie2', 'val')
Cypress.Cookies.debug(true, { verbose: false })
// logs will not generate if cookies are modified
Cypress.Cookies.debug(false)
Aşağıda verilen sözdizimi çerezleri koruyacak ve önceden temizlenmeyecektir başka bir testin yürütülmesi.
Cypress.Cookies.preserveOnce(cookie names...)
Cypress.Cookies.defaults(option)
Cypress.Cookies.defaults({
preserve: 'cookie1'
})
- cy.clearCookies()
- cy.clearCookie(name)
- cy.getCookie(name)
- cy.getCookies()
- cy.getCookies()
describe('Implementation Test', function () {
// test case
it('Scenario 1', function (){
// launch the application
cy.visit("https://accounts.google.com");
// enable cookie logging
Cypress.Cookies.debug(true)
//set cookie
cy.setCookie('cookie1', 'value1')
//get cookie by name and verify value
cy.getCookie('cookie1').should('have.property', 'value', 'value1')
//clear cookie by name
cy.clearCookie('cookie')
//get all cookies
cy.getCookies()
//clear all cookies
cy.clearCookies()
//verify no cookies
cy.getCookies().should('be.empty')
});
});