Cypress系列(81)- clearCookie() 命令詳解


如果想從頭學起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

作用

清除指定名稱的 Cookie

 

前言重點知識

  • Cypress 會在每次測試前自動清除所有 Cookie,以防止在測試用例之間共享狀態
  • 除非在測試用例中需要調用此命令清除某個 Cookie,否則不需要使用該命令

 

語法格式

cy.clearCookie(name)
cy.clearCookie(name, options)

name 必傳 

 

options 參數

  • log:是否將命令顯示到命令日志中,默認 true
  • timeout:命令超時時間

 

正確用法

// 清除 token 這個 Cookie
cy.clearCookie('token')

 

命令返回結果

  • 返回 null
  • 重點:該命令后面不能再鏈接其他命令

 

實際栗子

代碼

describe('clearCookie() 命令詳解', function () {
    beforeEach(() => {
        cy.visit('https://example.cypress.io/commands/cookies')
    })

    it('栗子一', () => {
        // 執行測試用例, 暫無 Cookie
        cy.getCookie('token')
            .should('be.null')

        // 獲取 Cookie
        cy.get('#clearCookie .set-a-cookie').click()
        cy.getCookie('token')
            .should('have.property', 'value', '123ABC')

        // 清除 Cookie
        cy.clearCookie('token')
        cy.getCookie('token')
            .should('be.null')
    })

    it('栗子二', () => {
        // 測試用例之間 Cookie 不會共享
        cy.getCookie('token')
            .should('be.null')
    })
})

可以使用 .should('be.null') 判斷某 Cookie 是空的

 

運行結果

 

clearCookie 返回結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM