Selenium Remote Controlを使っていて、どうしてもサーバーを修正する必要があってビルドしないといけなくなったのでその時のメモ。
1. ビルドに必要なもの: JDK, Ant, Maven (私が使用したのはJDK 1.5.0 Update11, Ant 1.7.0, Maven 2.0.6です)
2. ビルド方法は、http://www.openqa.org/selenium-rc/building.htmlに書いてあったのですが、ちょっと説明が古いようでどうもうまく行かない。
で、以下が私がやってうまくビルドが通った手順:
A. subversion (私は1.4.3を使用)をインストールして以下のコマンドをコマンドラインで実行。
svn co https://svn.openqa.org/svn/selenium-rc/trunk
B. 最新のソースツリーができるので、trunkディレクトリへ移動し、以下のコマンドを適宜実行します(pom.xml の中の<phase> タグで定義されている部分を検索して取得):
mvn -Dnotest compile
mvn -Dnotest package
他に、mvn test
やmvn install
がありますが私はjarファイルが欲しかっただけなので、packageまでで十分でした。
それと、フォーラムには、テストをスキップするには、-Dmaven.test.skip
を指定しろと書いてある部分があるのですが、少なくともこの記事を書いている時点では、何の効果もありませんでした。
C. Operaをインストールしていない環境の場合は、testOpera がOpera ブラウザがないと言って失敗します。この場合は下記を実行。(http://forums.openqa.org/thread.jspa?messageID=22833が元記事)
以下のファイル内のtestOpera()の定義部分をすべてコメントアウトします。
server-coreless\src\test\java\org\openqa\selenium\server\WindowsHTMLRunnerMultiWindowTest.java(25): public void testOpera() throws Exception {
server-coreless\src\test\java\org\openqa\selenium\server\WindowsHTMLRunnerTest.java(17): public void testOpera() throws Exception {
とりあえず、ここまでです。