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 返回结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菠萝测试笔记

来支持下测试小锅锅

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值