Cypress系列(82)- clearCookies() 命令详解

简介: Cypress系列(82)- clearCookies() 命令详解

如果想从头学起Cypress,可以看下面的系列文章哦

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

 

作用


清除所有 Cookie

 

前言重点知识


  • Cypress 会在每次测试前自动清除所有 Cookie,以防止在测试用例之间共享状态
  • 除非在测试用例中需要调用此命令清除所有 Cookie,否则不需要使用该命令

 

语法格式


cy.clearCookies()

cy.clearCookies(options)

 

options 参数

  • log:是否将命令显示到命令日志中,默认 true
  • timeout:命令超时时间

 

正确用法


// 清除所有 Cookie

cy.clearCookies()

 

命令返回结果


  • 返回 null
  • 重点:该命令后面不能再链接其他命令

 

实际栗子


代码

//<reference types="cypress" /R>
describe('clearCookies 登录页面', function () {
    const username = 'jane.lane'
    const password = 'password123'
    before(function () {
        // 登录操作
        cy.visit("http://localhost:7079/login")
        cy.get("input[name=username]").type(username)
        cy.get("input[name=password]").type(password)
        cy.get("form").submit()
    })
    it('获取登录后的 cookie', function () {
        // 获取登录后的 Cookie
        cy.getCookie("cypress-session-cookie")
            .should('exist')
        // 清空 Cookie
        cy.clearCookies()
        // 再次查看 Cookie
        cy.getCookies()
            .should('be.empty')
    })
})


运行结果

image.png


clearCookies 返回结果

image.png

相关文章
|
缓存
Cypress系列(39)- reload() 命令详解
Cypress系列(39)- reload() 命令详解
434 0
Cypress系列(39)- reload() 命令详解
Cypress系列(79)- getCookies() 命令详解
Cypress系列(79)- getCookies() 命令详解
233 0
Cypress系列(79)- getCookies() 命令详解
|
JSON 数据格式
Cypress系列(95)- writeFile() 命令详解
Cypress系列(95)- writeFile() 命令详解
242 0
Cypress系列(95)- writeFile() 命令详解
|
索引
Cypress系列(74)- each() 命令详解
Cypress系列(74)- each() 命令详解
321 0
Cypress系列(74)- each() 命令详解
Cypress系列(78)- getCookie() 命令详解
Cypress系列(78)- getCookie() 命令详解
313 0
Cypress系列(78)- getCookie() 命令详解
|
测试技术
Cypress系列(81)- clearCookie() 命令详解
Cypress系列(81)- clearCookie() 命令详解
177 0
Cypress系列(81)- clearCookie() 命令详解
Cypress系列(73)- within() 命令详解
Cypress系列(73)- within() 命令详解
277 0
Cypress系列(73)- within() 命令详解
|
JavaScript
Cypress系列(76)- cloest() 命令详解
Cypress系列(76)- cloest() 命令详解
332 0
Cypress系列(76)- cloest() 命令详解
Cypress系列(80)- setCookie() 命令详解
Cypress系列(80)- setCookie() 命令详解
144 0
Cypress系列(80)- setCookie() 命令详解
Cypress系列(46)- then() 命令详解
Cypress系列(46)- then() 命令详解
482 0
Cypress系列(46)- then() 命令详解