selenium-webdriverselenium-webdriverを使い始める


備考

このセクションでは、selenium-webdriverの概要と、なぜ開発者がそれを使いたいのかを概説します。

また、セレン・ウェブ・ドライバー内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 selenium-webdriverのドキュメントは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

バージョン

バージョン発売日
0.0.1 2016-08-03

インストールまたはセットアップ

WebDriverの使用を開始するには、Seleniumサイト( Selenium HQ Downloads)から該当するドライバを入手する必要があります。ここから、WebDriverを実行しようとしているブラウザやプラットフォームに関連するドライバをダウンロードする必要があります。たとえば、Chromeでテストしている場合は、Seleniumサイトから次の場所に移動します。

https://sites.google.com/a/chromium.org/chromedriver/

chromedriver.exe をダウンロードするには

最後に、WebDriverを使用する前に、関連する言語バインディングをダウンロードする必要があります。たとえば、C#を使用している場合は、Selenium HQ Downloadsページからダウンロードして、必要な.dllファイルを入手するか、Visual StudioでパッケージとしてダウンロードしますNuGetパッケージマネージャー経由。

WebDriverの使い方については、必要なファイルをダウンロードする必要があります。その他のselenium-webdriver マニュアルを参照してください。


Visual Studioの場合[NuGet]

Selenium WebDriverをインストールする最も簡単な方法は、NuGetパッケージマネージャを使用することです。

あなたのプロジェクトでは、 "References"を右クリックして、 "Manage NuGet Packages"をクリックしてください:

Visual Studioウィンドウ

次に、検索ボックス「 webdriver 」に入力します。次のようなものが表示されます。

NuGetウィンドウ

" Selenium.WebDriver "と " Selenium.Support "(サポートパッケージには、 Waitなどの追加リソースが含まれています)をインストールします。右側の[インストール]ボタンをクリックします。

次に、使用したいWebDriversをインストールできます。たとえば、次のいずれかです。

  • Selenium.WebDriver.ChromeDriver(Google Chrome)

  • PhantomJS (ヘッドレス)

Javaのインストールまたはセットアップ

Selenium WebdriverとJavaを使用してプログラミング言語としてテストを書くには、Selenium WebdriverのJARファイルをSeleniumのWebサイトからダウンロードする必要があります。

Selenium webdriver用のJavaプロジェクトを設定するには複数の方法がありますが、最も簡単な方法の1つはMavenを使用することです。 Mavenはすべての依存関係を含むSelenium webdriverに必要なJavaバインディングをダウンロードします。もう1つの方法は、JARファイルをダウンロードしてプロジェクトにインポートすることです。

Mavenを使用してSelenium Webdriverプロジェクトを設定する手順:

  1. このドキュメントの次のウィンドウ枠にmavenをインストールしてくださいhttps : //maven.apache.org/install.html
  2. 名前がselenium-learing あるフォルダを作成する
  3. 名前がpom.xml 任意のテキストエディタを使用して、上記のフォルダにファイルを作成します。
  4. コンテンツをpom.xml コピーする
<?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0</modelVersion>
            <groupId>SeleniumLearning</groupId>
            <artifactId>SeleniumLearning</artifactId>
            <version>1.0</version>
            <dependencies>
                <dependency>
                    <groupId>org.seleniumhq.selenium</groupId>
                    <artifactId>selenium-learning</artifactId>
                    <version>3.0.0-beta1</version>
                </dependency>
            </dependencies>
    </project>
 

:上記で指定したバージョンが最新バージョンであることを確認してください。最新バージョンはhttp://docs.seleniumhq.org/download/maven.jspから確認できます。

  1. コマンドラインを使用して、以下のコマンドをプロジェクトディレクトリに実行します。

    mvn clean install

上記のコマンドは、必要な依存関係をすべてダウンロードし、プロジェクトに追加します。

  1. 以下のコマンドを書いて、Eclipse IDEにインポートできるEclipseプロジェクトを生成します。

    mvn eclipse:eclipse

  2. Eclipse IDEにプロジェクトをインポートするには、以下の手順に従います

Elipse - >ファイル - >インポート - >一般 - >既存のプロジェクトをワークスペースに移動 - >次へ - >ブラウズ - > pom.xmlを含むフォルダを見つける - > OK - >完了

プロジェクトを右クリックし、Maven - > Enable Dependency Managementを選択して、m2eclipseプラグインをインストールします。

Jarファイルを使用してSelenium Webdriverプロジェクトを設定する手順

  1. 以下の手順に従って、Eclipseで新規プロジェクトを作成します。

Elipseを開く - >ファイル - >新規 - > Javaプロジェクト - >名前を指定する(セレンの学習) - >終了

  1. http://www.seleniumhq.org/download/からjarファイルをダウンロードしてくださいSelenium Standalone ServerSelenium Client&WebDriverの両方の言語バインディングをダウンロードする必要があります。この文書はJavaについて話しているので、Javaのセクションからjarファイルだけをダウンロードする必要があります。添付のスクリーンショットを見てください。

ここに画像の説明を入力

注:Selenium Standalone Serverは、リモートサーバーを使用してテストを実行する場合にのみ必要です。この文書はすべてプロジェクトを設定する上にあるので、その場ですべてを持つ方がよい。

  1. jarファイルはzipファイルにダウンロードされ、解凍されます。 .jar 直接見ることができるはずです。
  1. eclipseで、手順1で作成したプロジェクトを右クリックし、以下の手順に従います。

プロパティ - > Javaのビルドパス - >ライブラリの選択タブ - >外部Jarsの追加 - >上記でダウンロードした解凍されたjarフォルダの検索 - > lib フォルダからjarをすべて選択 - > Okをクリック - > Add External Jars - >同じclient-combined-3.0.0-beta1-nodeps.jar - > libフォルダの外にあるjarを選択する( client-combined-3.0.0-beta1-nodeps.jar ) - > Ok

同様に、上記の手順に従ってSelenium Standalone Server 追加しSelenium Standalone Server

  1. これで、プロジェクトにセレンコードを書き始めることができます。

PS :上記のドキュメントは、selenium-3.0.0ベータ版に基づいているので、指定されたjarファイルの名前はバージョンによって変わることがあります。

Selenium WebDriverとは何ですか?

Seleniumは、ブラウザを自動化するために設計された一連のツールです。これは、複数のプラットフォームにわたるWebアプリケーションテストによく使用されます。 Selenium WebDriver(旧Selenium RC)、Selenium IDE、Selenium Gridなど、Seleniumの傘の下で利用できるツールがいくつかあります。

WebDriverは、WebページのDOM要素を操作したり、ユーザーエージェントの動作を命令することができるリモートコントロールインターフェイスです。このインタフェースは、次のようなさまざまなプラットフォーム用に実装された言語中立のワイヤプロトコルを提供します。

他の実装と同様に:

  • EventFiringWebDriver
  • HtmlUnitDriver
  • PhantomJSDriver
  • RemoteWebDriver

Selenium WebDriverは、さまざまな言語のオブジェクト指向APIを提供するSeleniumツールの1つで、標準的なソフトウェア開発方法の制御と適用を可能にします。ユーザーがWebアプリケーションとやりとりする方法を正確にシミュレートするため、「JavaScriptのイベントの合成」に反して「ネイティブOSレベルのイベント」が使用されます。

参照するリンク: