selenium0.7&seleniumRC(java client) 簡単におさらい。
selenium CORE └ブラウザをjavascriptで操作して、webアプリケーションをテストする為のツール (HTML&JavaScript) SeleniumRC └Selenium ServerとSelenium Client Driverのセット Selenium Server └proxy機能&BrowserLauncher機能を提供。 Javaで作成されている。動作させるにはJREが必要 seleniumCOREとテスト対象のアプリは、異なるサイトで動作するので、 seleniumCOREからテスト対象のアプリをJavaScriptで操作できない。 同一サイトにて動作させる為にproxyが必要 (The Same Origin Policy) ClientDriverを使用したテストを動作させる前に起動させる必要がある。 Selenium Client Driver └Java、C#、Python、Rubyの4種類のDriverが用意されている。 各々、JUnit、NUnit、unittest、Test::Unitでテスト可能。
http://www.openqa.org/selenium-rc/tutorial.htmlのチュートリアルの通りにinteractiveモード、または各言語別のClientサンプルに従って簡単に試すことが出来ます。
SeleniumIDEがかなり強力みたいなので使っている人も多いのではないかと思いますが、seleniumRCもJUnitからテストできるので、データの準備、DB更新の結果確認など柔軟なテストがかけるという利点があり便利です。0.6までのdrivenモードは、場合によってはproxyを立てなきゃいけなかったり、敷居が高かったですがseleniumRCはそこまでカバーしてくれているのでso nice!!