94
Vue 3 學習之旅
測試

Day 94: 端對端測試 (E2E Testing) with Cypress/Playwright

·6 分鐘閱讀·測試

摘要

端對端 (End-to-End, E2E) 測試是從真實使用者的角度,在瀏覽器中模擬完整的操作流程,來測試整個應用程式是否如預期般工作。

定義與說明

E2E 測試會啟動一個真實的瀏覽器,自動執行諸如「訪問頁面 -> 輸入表單 -> 點擊按鈕 -> 驗證結果」等一系列操作。CypressPlaywright 是目前最流行的兩個 E2E 測試框架,它們提供了強大的 API 來模擬使用者互動和進行斷言。

實作範例

一個 Cypress 測試範例,用於測試登入流程。

login.cy.js
// login.cy.js
describe('Login Flow', () => {
  it('allows a user to log in', () => {
    cy.visit('/login');
    cy.get('input[name=username]').type('testuser');
    cy.get('input[name=password]').type('password123');
    cy.get('button[type=submit]').click();
    cy.url().should('include', '/dashboard');
    cy.contains('h1', '歡迎回來');
  });
});

結論

E2E 測試為應用程式的關鍵使用者流程提供了最高級別的信心保證。雖然編寫和運行成本較高,但對於確保核心功能的穩定性至關重要。

E2E 測試 Cypress Playwright