第3章 WebDriverの基礎 WebDriverの基礎
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、Selenium WebDriver API の初歩的な側面を紹介する。この目的のために、WebDriver 階層のインスタンス(例えば、ChromeDriver 、EdgeDriver 、FirefoxDriver など)を作成するさまざまな方法を最初にレビューする。また、これらのオブジェクトで利用可能な主なメソッドを探索する。その中でも、Webページ内のさまざまな要素を見つけることは重要である。したがって、タグ名、リンクテキスト、HTML 属性(識別子、名前、クラス)、CSS セレクタ、XPath などの、可能なロケータ、すなわち、Web ページ内の要素を発見するための戦略(Selenium WebDriver API ではWebElement と呼び出し)を発見する。この章で扱われる Selenium WebDriver API のもう一つの重要な側面は、ユーザ操作のなりすまし(すなわち、キーボードとマウスを使った Web ページとの自動対話)である。この章の最後では、ウェブ要素を待つ機能を紹介する。この機能は、ウェブアプリケーションの動的で非同期な性質のために重要である。
WebDriverの基本的な使い方
このセクションでは、 WebDriver オブジェクトに関する3つの基本的な側面を取り上げる。まず、オブジェクトを作成するさまざまな方法について説明する。次に、オブジェクトの基本的な演算子について学ぶ。最後に、これらのオブジェクトを破棄するさまざまな方法を分析する(一般的には、エンドツーエンドテストでブラウザを閉じるとき)。
WebDriverの作成
第2章で紹介したように、JavaのSelenium WebDriverでブラウザを制御するために、最初の ステップは、WebDriver インスタンスを作成することである。したがって、 Chromeを使う場合はChromeDriver 、Edgeの場合はEdgeDriver 、Firefoxの場合はFirefoxDriver 、といったようにオブジェクトを作成する必要がある。これらの型のインスタンスを作成する基本的な方法は、Javaでnew 演算子を使うことである。例えば、 ChromeDriver オブジェクトを以下のように作成する:
WebDriverdriver=newChromeDriver();
WebDriver 、インスタンス作成に演算子new を使用することは完全に正しい。とはいえ、オブジェクトを作成する際の具体的な使用例によって、さらなる利点が得られる可能性がある他の方法についても検討する価値がある。WebDriver ビルダーと WebDriverManager ビルダーだ。
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