Selenium Remote ControlのJava Selenium Serverのビルド方法

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 testmvn 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 {

とりあえず、ここまでです。

This entry was posted in インターネット, コンピュータ, 技術 and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *