Cypress系列(11)- Cypress 編寫和組織測試用例篇 之 動態生成測試用例


如果想從頭學起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

前言

  • 自動化測試中,數據驅動是很重要的一個點
  • 實際項目中,肯定會出現這種情況:多條測試用例的執行步驟,斷言步驟完全一致,只有輸入和輸出數據不一樣
  • 這個時候依靠數據驅動(數據參數化)來解決這個問題可以提升我們的測試效率
  • 在 Cypress,可以通過數據來動態生成測試用例,以達到數據驅動的效果

 

動態生成測試用例的步驟

前提

這邊用的還是 Cypress 提供的被測應用哦

# 進入被測應用的目錄
cd C:\Users\user\Desktop\py\cypress-example-recipes\examples\logging-in__html-web-forms

# 啟動本地服務
npm start

 

啟動成功后,cmd窗口將顯示服務器的地址和端口

 

創建一個數據文件

在 Cypress安裝目錄/cypress/integration 文件夾下,創建一個子目錄 datas ,在該目錄下創建一個 testLogin.data.js 文件,代碼如下

export const testLoginUser = [

    {
        summary: "登錄成功",
        username:"jane.lane",
        password:"password123"
    },
    {
        summary: "登錄失敗",
        username:"iTesting",
        password:"iTesting"
    },
]

 

創建測試文件

在 integration 文件夾下創建一個 testLogin.js 文件,代碼如下

 

運行測試文件

進入 Cypress 安裝文件夾,cmd執行命令

yarn cypress:open

 

單擊 testLogin.js,Cypress 會啟動 Test  Runner 運行測試,運行成功后,將看到運行結果頁面

測試結果

可以看到第一條用例是測試通過,第二條用例是執行失敗了(因為賬號密碼是錯的,失敗理所當然)

 

總結

  • 根據測試數據動態生成測試用例,是一種數據驅動的做法
  • 可以提升我們的測試效率,當我們測試數據本身改變時,無須更改測試代碼,只要改測試數據文件
 


免責聲明!

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



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