如果想從頭學起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 運行測試,運行成功后,將看到運行結果頁面
測試結果
可以看到第一條用例是測試通過,第二條用例是執行失敗了(因為賬號密碼是錯的,失敗理所當然)
總結
- 根據測試數據動態生成測試用例,是一種數據驅動的做法
- 可以提升我們的測試效率,當我們測試數據本身改變時,無須更改測試代碼,只要改測試數據文件