Percy:シームレスなUI品質の視覚テストの自動
Percyと協力して作成されたこの記事では、自動化された視覚テストを実装して、ユーザーインターフェイス(UI)がさまざまなブラウザーと画面サイズで一貫性を維持することを保証します。 ユニットと統合テストはアプリケーションロジックを検証しますが、視覚的な欠陥を見逃すことがよくあります。 パーシーは、視覚的なスナップショットをキャプチャして比較し、矛盾を強調し、レビュープロセスを合理化するプロセスを自動化することにより、ソリューションを提供します。
Percyは、Webアプリ、静的サイト、コンポーネントライブラリの視覚的なテスト用のプラットフォームとワークフローを提供しています。 その無料プランには、無制限のチームメンバー、毎月5,000のスナップショット(1か月の歴史があります)、無制限のプロジェクトが含まれます。 このプロセスには、SDKのインストール、プロジェクトダッシュボードの作成、コードベースとの統合が含まれます。パーシーは、ChromeとFirefoxでスナップショットをレンダリングし、最大10の画面解像度をサポートします。
実装の手順:
デモプロジェクトのセットアップ:提供されたgithubリポジトリをフォークし、readmeの指示に従ってサンプル通貨アプリケーションをセットアップします。
Percy Project Dashboardのセットアップ:PERCY_TOKEN
Package()をインストールします。 を作成します(コードについては、元の記事を参照してください)。このスクリプトは、操り人形師を使用してアプリケーションと対話し、各ページのスナップショットを生成します。 Percyスクリプトを実行する前に、アプリケーションを起動するために、別の端末で@percy/script
を実行することを忘れないでください。 npm install -D @percy/script
。snapshots.js
を使用してスクリプトを実行します
npm start
export PERCY_TOKEN=<your_token> && npx percy exec -- node snapshots.js</your_token>
snapshots.js
承認ワークフロー:
継続的統合(CI)およびSDK統合:
結論:
Percyは、プロセスを自動化し、視覚的変化を確認および承認するための合理化されたワークフローを提供することにより、UIテストを大幅に強化します。 Percyを開発プロセスに統合することにより、視覚的な欠陥で製品をリリースするリスクを大幅に減らすことができます。 元の記事のFAQは、視覚テストの概念とパーシーの機能に関する詳細を提供します。
以上がパーシーとの視覚テストのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。