> For the complete documentation index, see [llms.txt](https://furkans-organization-1.gitbook.io/cypress-notlari/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://furkans-organization-1.gitbook.io/cypress-notlari/15.-cypress-cookie-islemleri.md).

# 15. Cypress Cookie İşlemleri

Cypress'teki çerezlerle ilgili komutların commands aşağıdaki gibidir:

```javascript
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

```javascript
// logs will generate if cookies aremodified
Cypress.Cookies.debug(true) 

cy.clearCookie('cookie1')
cy.setCookie('cookie2', 'val')
```

```javascript
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.

```javascript
Cypress.Cookies.preserveOnce(cookie names...)
```

```javascript
Cypress.Cookies.defaults(option)
 Cypress.Cookies.defaults({
 preserve: 'cookie1'
 }) 
```

### Cookie Methods

* cy.clearCookies()
* cy.clearCookie(name)
* cy.getCookie(name)
* cy.getCookies()
* cy.getCookies()

### Implementation

```javascript
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')
    });
 });
```
