序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Seleniumは、ウェブブラウザの自動化を可能にするオープンソースのアンブレラプロジェクトである。SeleniumプロジェクトのコアコンポーネントはSelenium WebDriverであり、ブラウザ(例:Chrome、Firefox、Edge、Safari、Opera)をプログラムで制御するためのライブラリである。Selenium WebDriverは、いくつかのプログラミング言語(公式にはJava、JavaScript、Python、C#、Rubyでサポートされている)で、クロスブラウザのアプリケーションプログラミングインタフェース(API)を提供している。
Selenium WebDriver はブラウザの自動化に関連する複数の目的で使用できるが、その主な用途はウェブアプリケーションの検証のためのエンドツーエンドテストの実装である。現在、世界中で何千もの組織とテスターがSeleniumを使用しており、エンドツーエンドテストのための主要なソリューションの1つで、数百万ドル規模の産業を支えている。
この本を読むべき人
本書は、Javaを言語バインディングとして使用するSelenium WebDriverバージョン4の主な機能を包括的にまとめたものである。自動化されたWebナビゲーション、ブラウザ操作、Web要素対話、ユーザなりすまし、自動化されたドライバ管理、POM(Page Object Model)デザインパターン、リモートとクラウドインフラストラクチャの使用、Dockerとサードパーティツールとの統合などの主な要素をレビューする。
本書の主な読者には、開発者、テスター、QAエンジニアなど、さまざまなレベル(初心者から上級者まで)のJava コーダーが含まれる。したがって、Java言語とオブジェクト指向プログラミングの基礎知識が必要である。最終的な目標は、Selenium WebDriver の主要な側面を包括的に理解し、選択したさまざまなテストフレームワーク(JUnit や TestNG など)を使用して Java でエンドツーエンドのテストを作成することである。
この本を書いた理由
テスト自動化は、自動化ツールを活用してテストの実行を制御するソフトウェアテストのテクニックである。ソフトウェアシステムの全体的な品質を確保しながら、効率と効果を高めることができる。この分野において、Selenium WebDriverは、ウェブアプリケーションのエンドツーエンドテストを開発するための事実上の標準ライブラリである。本書は、Selenium 4の最初の完全なレビューを提供する。
本書は、実行しながら学ぶというアプローチに従っている。そのために、Selenium WebDriver の主な機能を、すぐに実行できるテスト例を通して復習する。これらの例は、GitHub のオープンソースリポジトリ(https://github.com/bonigarcia/selenium-webdriver-java)で公開されている。完全性を期すために、このリポジトリは、埋め込みテストフレームワークの異なるフレーバーで、各テスト例を含んでいる:JUnit 4、JUnit 5(単独またはSelenium-Jupiterとの組み合わせ)、TestNGである。
本書のナビゲーション
本書の内容は3部10章に分かれている:
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access