C# から Selenium Web Driver を利用してみる
「単調な Web の試験を自動化したい」と思うことは良くあります。こういった場合は Selenium が便利です。
Selenium の種類
Selenium には歴史的経緯から、以下のような種類があります。今回は Selenium WebDriver を使います。
- Selenium 1(通称、「Selenium Remote Control」または「Selenium RC」)
- JavaScript として実装されている
- ブラウザ毎に共通実装なので、「あるブラウザでは動作するが、別のブラウザでは動作しない」という、ブラウザ毎の JavaScript 実装差異の影響を受ける可能性がある
- ブラウザのサンドボックスにロードされ、実行される。つまり、サンドボックスの制限を受ける
- Selenium 2(通称、「Selenium WebDriver」または「WebDriver」)
- ブラウザ毎にドライバーが提供される
- ドライバーを経由し、外部からブラウザを制御する
- Selenium RC のように、サンドボックスの影響は受けない