如果想從頭學起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 返回結果