ビジュアル回帰テストは、Web アプリケーションが長期にわたってビジュアルの整合性を維持することを保証するために不可欠な部分です。アプリケーションが進化すると、意図しない視覚的な変化が発生し、ユーザー エクスペリエンスに影響を与える可能性があります。 Cypress と強力なビジュアル テスト ツールである Percy を組み合わせることで、ビジュアル回帰テストをシームレスに自動化できます。この投稿では、Web アプリケーション内の視覚的な不一致を検出するために Cypress と Percy を設定および使用する方法を説明します。
Cypress と Percy を使用してビジュアル回帰テストを開始するには、次の手順に従います。
ステップ 1: Cypress と Percy をインストールする
まず、プロジェクトに Cypress がインストールされていることを確認します。そうでない場合は、次のコマンドを使用してインストールできます:
npm install cypress --save-dev
次に、Percy CLI と @percy/cypress パッケージをインストールします。
npm install --save-dev @percy/cli @percy/cypress
ステップ 2: Percy を構成する
Percy ダッシュボードで Percy プロジェクトを作成します。作成すると、Percy プロジェクト トークンを取得します。このトークンを環境変数として設定します:
export PERCY_TOKEN=<your_percy_project_token>
ステップ 3: Percy を Cypress と統合する
cypress/support/index.js ファイルに、Percy をインポートする次の行を追加します。
import '@percy/cypress';
これにより Percy コマンドが Cypress に追加され、テスト中に視覚的なスナップショットを取得できるようになります。
Cypress と Percy を使用して視覚的な回帰テストをいくつか書いてみましょう。まずは、Web ページの視覚的なスナップショットをキャプチャする簡単なテストから始めます。
例: ビジュアルスナップショットのキャプチャ
cypress/e2e ディレクトリに新しいテスト ファイル (visual-regression.spec.js など) を作成し、次のコードを追加します。
describe('Visual Regression Testing with Cypress and Percy', () => { beforeEach(() => { cy.visit('/'); }); it('should capture a visual snapshot of the homepage', () => { cy.percySnapshot('Homepage'); }); });
このテストでは:
例: 特定のコンポーネントのテスト
ページの特定のコンポーネントまたはセクションの視覚的なスナップショットをキャプチャすることもできます。たとえば、ログイン フォームのスナップショットをキャプチャしてみましょう。
describe('Visual Regression Testing with Cypress and Percy', () => { beforeEach(() => { cy.visit('/login'); }); it('should capture a visual snapshot of the login form', () => { cy.get('.login-form').percySnapshot('Login Form'); }); });
このテストでは:
さまざまな状態でのスナップショットのキャプチャ
ユーザー操作後など、さまざまな状態でアプリケーションのスナップショットをキャプチャできます。
describe('Visual Regression Testing with Cypress and Percy', () => { beforeEach(() => { cy.visit('/login'); }); it('should capture visual snapshots in different states', () => { cy.get('input[name="username"]').type('testuser'); cy.get('input[name="password"]').type('password123'); cy.percySnapshot('Login Form - Filled'); cy.get('button[type="submit"]').click(); cy.percySnapshot('Dashboard'); }); });
このテストでは:
ビジュアル回帰テストを実行するには、次のコマンドを使用します:
npx percy exec -- cypress run
このコマンドは Percy を使用して Cypress テストを実行し、視覚的なスナップショットをキャプチャして比較します。
テストの実行後、Percy はスナップショットを Percy ダッシュボードにアップロードします。そこで、視覚的な変更を確認できます。ダッシュボードには、新しいスナップショットとベースライン イメージ間の相違点が強調表示され、変更を承認または拒否できます。
Cypress と Percy を使用したビジュアル回帰テストは、Web アプリケーションが長期にわたってビジュアルの整合性を維持していることを確認する強力な方法です。ビジュアル テストをワークフローに統合することで、意図しないビジュアルの変更を早期に検出して対処し、一貫した洗練されたユーザー エクスペリエンスを提供できます。このガイドで概説されている手順とベスト プラクティスに従って、プロジェクトでビジュアル回帰テストを設定して活用します。
テストをお楽しみください!
以上がCypress と Percy を使用したビジュアル回帰テスト: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。