このチュートリアルでは、ソフトウェアテストの世界を調査し、Webアプリケーションの効率的なエンドツーエンドテストのために、ノードライブラリであるPuppeteerの使用方法を示しています。 さまざまなテストタイプをカバーし、簡単なカウンターアプリケーションを使用して実用的な例を作成します。
前提条件:
このチュートリアルは、JavaScript(ES6)、Node.js、およびYarn(パッケージマネージャー)に精通していることを想定しています。 基本的な操り人形師の知識は役立ちますが、厳密には必要ありません。 チュートリアルでは使用します:
ノード13.3.0 npm 6.13.2
YARN 1.21.1
操り人形師によるエンドツーエンドのテスト:実用的な例
を使用してシンプルなカウンターアプリケーションを作成し、操り人形師でテストします。
npx create-react-app e2e-puppeteer
cd e2e-puppeteer && yarn start
yarn add -D puppeteer
App.js
を変更してApp.css
を増加とデクリメントボタンを備えたカウンターを作成します。App.test.js
page.waitForSelector
で操り人形師テストを書きます(初期状態、増分、減少)。 これらのテストでは、page.$eval
、page.click
、yarn test
結論:
このチュートリアルは、操り人形師を使用したエンドツーエンドテストの実用的な紹介を提供しました。 操り人形師の機能は、テストを超えて拡張されており、さまざまなブラウザ自動化タスクにとって貴重なツールになっています。 完全なコードはgithubで使用できます(元のテキストで提供されていないリンクは、利用可能な場合は追加する必要があります)。 テストに関するさらなるリソースは、SitePoint Premium(元のテキストで提供されていないリンク、利用可能な場合は追加する必要があります)から入手できます。
faqs: このセクションでは、その目的、他のツールとの違い、自動化とスクレイピングでの使用、ヘッドレスブラウザーの概念、クロスブラウザーの互換性など、操り人形師に関する一般的な質問に答えます。 (元のFAQは出力に含まれています。)
以上が操り人形師を使用してエンドツーエンドのテストを学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。