如果想從頭學起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
查找頁面元素的基本方法
https://www.cnblogs.com/poloyy/p/13065990.html
| 命令 |
| find() |
| contains() |
查找頁面元素的輔助方法
https://www.cnblogs.com/poloyy/p/13065998.html
| 命令 |
| parent() |
| siblings() |
| first() |
| last() |
| next() |
| nextAll() |
| nextUntil(selector) |
| prev() |
| prevUntil() |
| each() |
| eq() |
| closest() |
點擊命令
https://www.cnblogs.com/poloyy/p/13066005.html
| 命令 | 作用 |
| 單擊 |
|
| dbclick() | 雙擊 |
| rightclick() | 右鍵點擊 |
操作頁面元素的命令
https://www.cnblogs.com/poloyy/p/13066035.html
| 命令 | 作用 |
| type() | 輸入框輸入文本元素 |
| focus() | 聚焦DOM元素 |
| blur() | DOM元素失去焦點 |
| clear() | 清空DOM元素 |
| submit() | 提交表單 |
| check() | 選中單選框、復選框 |
| uncheck() | 取消選中復選框 |
| select() | select options選項框 |
| scrollIntoView() | 將DOM元素滑動到可視區域 |
| trigger() | DOM元素上觸發事件 |
| scrollTo() | 滑動滾動條 |
獲取頁面全局對象的命令
https://www.cnblogs.com/poloyy/p/13143982.html
| 命令 | 作用 |
| window() | 獲取當前頁面的窗口對象 |
| title() | 獲取當前頁面的title |
| url() | 獲取當前頁面的URL |
| location() | 獲取當前頁面的全局window.location對象 |
| document() | 獲取當前頁面的全局windowd.ocument對象 |
| hash() | 獲取當前頁面的URL 哈希值 |
| root() | 獲取根DOM元素 |
操作瀏覽器的命令
https://www.cnblogs.com/poloyy/p/13149791.html
| 命令 | 作用 |
| go() | 瀏覽器前進、后退 |
| reload() | 刷新頁面 |
| viewport() | 控制瀏覽器窗口的大小和方向 |
| visit() | 訪問指定的 url |
| wait() | 強制等待 |
操作上一條命令返回結果的命令
https://www.cnblogs.com/poloyy/p/13673519.html
| 命令 | 作用 |
| then() | 將上一條命令返回的結果注入到下一個命令中 |
| and() | 創建一個斷言。斷言將自動重試,直到它們通過或超時 |
| should() | and() 的別名 |
| invoke() | 對上一條命令的結果執行調用方法操作 |
| its() | 獲取對象的屬性值 |
| as() | 取別名 |
| within() | 限定命令作用域 |
| each() | 遍歷當前元素 |
| spread() | 將數組內容作為單獨的參數傳回到回調函數 |
操作文件相關命令
| 命令 | 作用 |
| fixture() | 加載數據文件 |
| readFile() | 讀取文件數據 |
| writeFile() | 寫入數據到文件 |
網絡相關命令
| 命令 | 作用 |
| request() | 發送 HTTP 請求 |
| route() | 路由 |
| server() | mock 服務器 |
| intercept() | 管理所有HTTP請求 |
操作 Cookie 相關命令
https://www.cnblogs.com/poloyy/p/14014643.html
| 命令 | 作用 |
| getCookies() | 獲取所有 Cookies |
| setCookie() | 設置一個 Cookie |
| clearCookie() | 清除指定名稱的 Cookie |
| clearCookies() | 清除所有 Cookie |
其他命令
| 命令 | 作用 |
| wrap() | 返回一個傳遞給它的對象,從而得到一個 Promise 對象 |
| 結束命令鏈 | |
| exec() | 執行系統命令 |
| 截取被測應用程序的屏幕快照,以及 Cypress 命令日志的屏幕快照 |
Cypress API 命令大全
https://www.cnblogs.com/poloyy/p/14019313.html
| 命令 |
| Cypress.version |
| Cypress.arch |
| Cypress.spec |
| Cypress.browser |
| Cypress.log |
插件引入的新命令
| 命令 | 作用 |
| cy.xpath | 可以通過 xpath 去定位元素 |
| 下載文件 | |
| 上傳文件 |
