Cypress系列(66)- 測試運行最佳實踐


如果想從頭學起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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM