如果想從頭學起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
動態生成測試用例
直接看這篇文章哦:https://www.cnblogs.com/poloyy/p/13042466.html
靜態挑選待運行測試用例
是指給測試用例添加關鍵字如:.only()、.skip()、或者指定 runFlag 且在運行時指定 runFlag 的值
具體學習可以看這兩篇文章
- https://www.cnblogs.com/poloyy/p/13040113.html
- https://www.cnblogs.com/poloyy/p/13039624.html
動態挑選待運行測試用例
什么是動態挑選待運行測試用例
指給測試用例添加一個或多個相應描述關鍵字,在運行時,指定相應的關鍵字,運行或排斥測試用例
如何動態挑選待運行測試用例
- 使用 cypress-select-tests 插件
- 官方:https://github.com/bahmutov/cypress-select-tests
安裝插件
進入 cypress 安裝目錄下,cmd 執行:
npm install --save-dev cypress-select-tests
設置插件
在 cypress/plugins/index.js 文件中輸入以下代碼
const selectTestsWithGrep = require('cypress-select-tests/grep') module.exports = (on, config) => { on('file:preprocessor', selectTestsWithGrep(config)) }
指定測試用例運行的栗子
測試代碼
context('指定測試用例運行的栗子', function () { it('[smoke] 登錄用例1', function () { cy.log('登錄成功') }); it('[e2e,smoke] 登錄用例1', function () { cy.log('登錄成功') }); })
執行以下命令
yarn cypress:open --env grep=e2e
- 打開 Cypress 運行器,運行測試用例文件
- --env grep=e2e 的作用:指定包含 e2e 標簽的測試用例運行
測試結果
使用該插件的重點
其實就是【寫標簽,通過各種方式傳遞環境變量】,以下是通過 CLI 方式傳遞環境變量的幾種寫法和對應的作用
# 僅運行帶有 works 標簽的測試用例 yarn cypress open --env grep = works # 僅運行文件名中帶有 foo 的文件 yarn cypress open --env fgrep = foo # 僅運行文件名中帶有 foo 的文件,且僅運行文件中帶有 works 標簽的測試用例 yarn cypress open --env fgrep = foo,grep = works # 僅運行帶有 '功能A' 標簽的測試用例 yarn cypress open --env grep ='功能A' #僅運行文件名中不帶有 foo 的文件 yarn cypress open --env fgrep = foo,invert = true #僅運行不帶有 works 標簽的測試用例 yarn cypress open --env grep = works,invert = true