質問: `Selenium WebDrier`というのを今までブラウザそのものではなく、ブラウザを操作するものだと思っていたのですが、Railsのテストでは phantomjs か selenium かを選択する場面があり、ブラウザそのものとして扱われているようです。 公式サイトを読んでみたのですが、いまいちよくわかりませんでした。 Selenium というプロジェクトの中に Selenium WebDriver があるようなのですが、それぞれの分類はどうなっているのでしょうか?
回答: Selenium WebDriverを使うには別途ブラウザをインストールする必要があります。ブラウザその物ではありません。 Selenium WebDriverはブラウザをスクリプトで操作する為のドライバで、Selenium WebDriver + ブラウザの組合せで使用します。主にJavaScriptも含めたウェブサイトのテストに使用されますが、ブラウザの画面表示を伴うため、動きが遅いです。 phantomjsはスクリプトで操作可能なヘッドレスブラウザです。画面表示を行わない分高速で、こちらも主にウェブサイトのテストに使用されます。