如果想從頭學起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
作用
獲取所有 Cookie,返回一個 Cookie 對象數組
語法格式
cy.getCookies()
cy.getCookies(options)
options 參數
- log:是否將命令顯示到命令日志中,默認 true
- timeout:命令超時時間
正確用法
cy.getCookies()
命令返回結果
返回一個 Cookie 對象組成的數組,每個 Cookie 對象都包含以下屬性
- domain
- expiry (如果有)
- httpOnly
- name
- path
- sameSite (如果有)
- secure
- value
實際栗子
栗子一:直接訪問網站
代碼
可以用 .each() 來遍歷 Cookie 對象數組
運行結果
getCookies 返回結果
Cookie 對象數組
栗子二:簡單登錄頁面
代碼
//<reference types="cypress" /R> describe('getCookies 登錄頁面', 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 () { cy.getCookies() .should('exist') .should('have.length', 1) .each((cookie) => { // 循環遍歷每個 Cookie 對象 cy.log(cookie) }) .then((cookies) => { // 打印 Cookie 對象數組 cy.log(cookies) }) }) })
運行結果