カテゴリー: Java

MacBookAirにIntelliJとMavenとSelenium入れて初めてのTest実行

会社で同僚にIntelliJのCommunity Editionなら無料で簡単に
Seleniumインストールして実行出来るよと聞いたので早速実行。

とりあえず環境が全然整っていないので動かすまでのメモを残す。

インストールするもの

  • jdk1.8
  • maven3
  • Firefox(テスト実行用ブラウザ)
  • IntelliJ IDEA13 Community Edition

jdkは1.6が入っていたけど新しいのを入れたかったので以下のサイト
を参考に1.8をインストールし、切り替えて使用。

MacにJava(JDK)をインストール
http://qiita.com/ryo0301/items/3c9a02e03b4e9a41f576

その結果

[22:30:42 mogu(Macintosh.local) ]$ echo $JAVA_HOME

[22:44:09 mogu(Macintosh.local) ]$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_25, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
    1.6.0_65-b14-462, x86_64:	"Java SE 6"	/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-462, i386:	"Java SE 6"	/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
[22:44:13 mogu(Macintosh.local) ]$ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
[22:45:07 mogu(Macintosh.local) ]$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
[22:45:23 mogu(Macintosh.local) ]$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

こんな感じになりました。

続いてMaven3は以下のサイトを参考にインストール

Maven導入メモ[Win,Mac]
http://qiita.com/chonan211/items/1472198165442e93047e

[22:45:32 mogu(Macintosh.local) ]$ brew install maven
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
    xcodebuild -license
==> Downloading http://www.apache.org/dyn/closer.cgi?path=maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
==> Best Mirror http://ftp.riken.jp/net/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
######################################################################## 100.0%
/usr/local/Cellar/maven/3.0.5: 40 files, 5.7M, built in 22 seconds
[22:46:47 kazuya(Macintosh.local) ]$ mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 22:51:28+0900)
Maven home: /usr/local/Cellar/maven/3.0.5/libexec
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"

続いてFirefoxとIntelliJのインストール。
これは公式サイトにいってそれぞれインストールするだけ。

Firefox
https://www.mozilla.org/ja/firefox/new/

IntelliJ
https://www.jetbrains.com/idea/download/

次はSeleniumのインストールだけど、これは解説動画をみて
やりました。IntelliJでMavenを使ってのSeleniumのインストールと
簡単なテストの実行方法が解説されてます。

これでSeleniumの実行環境が整いました。めでたし。

JsTestDriverで「Oh Snap! No server defined!」って出た。

JsTestDriverで「Oh Snap! No server defined!」って出た。

テスト駆動Javascriptを読んでて「JsTestDriver」を導入しようと思って設定してたら
java.lang.RuntimeException: Oh Snap! No server defined!
っていうエラーが出た話。

そもそもの「JsTestDriver」の導入方法はアシアルさんが丁寧に書いてくれているのでそれを真似る。
windows版では問題なく動いたんだけどCentOS5の環境でやろうとしたらエラー出たという。。

アシアルさん:JsTestDriverで簡単テスト

■実際にエラーになったコマンド

$ java -jar $JSTESTDRIVER_HOME/JsTestDriver-1.3.5.jar --tests all
setting runnermode QUIET
java.lang.RuntimeException: Oh Snap! No server defined!
        at com.google.jstestdriver.config.DefaultConfiguration.getServer(DefaultConfiguration.java:61)
        at com.google.jstestdriver.config.Initializer.initialize(Initializer.java:99)
        at com.google.jstestdriver.embedded.JsTestDriverImpl.createRunnerInjector(JsTestDriverImpl.java:368)
        at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfigurationWithFlags(JsTestDriverImpl.java:342)
        at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfiguration(JsTestDriverImpl.java:233)
        at com.google.jstestdriver.Main.main(Main.java:70)
Unexpected Runner Condition: Oh Snap! No server defined!
 Use --runnerMode DEBUG for more information.

■今回のフォルダ構成

jarファイル

/home/myname/bin/
`– JsTestDriver-1.3.5.jar

ソースとテストファイル

/home/myname/public_html/Javascript/
|– JsTestDriver.conf
|– src
| `– sample.js
`– test
`– sample.js

どうも原因はconfファイルを見つけられなかったことらしい。
なので明示的に対対象の設定ファイルの場所を「–config」オプションで指定するようにする。
※絶対パスで指定してるけど別に相対でも可。

$ java -jar $JSTESTDRIVER_HOME/JsTestDriver-1.3.5.jar --config /home/myname/public_html/Javascript/JsTestDriver.conf --tests all
setting runnermode QUIET
..
Total 2 tests (Passed: 2; Fails: 0; Errors: 0) (1.00 ms)
  Microsoft Internet Explorer 9.0 Windows: Run 2 tests (Passed: 2; Fails: 0; Errors 0) (1.00 ms)

動いたー!

■参考URL

JsTestDriverで簡単テスト

java.lang.RuntimeException: Oh Snap! No server defined!

JsTestDriver導入

30日間チャレンジ

マット・カッツの30日間チャレンジ」を見て何か自分にとって新しいことをしてみようと思い立った。

このブログも平日1エントリ必ず書くというのは初めて以来今まで続いているけど
内容が薄いし、そろそろ書くことも習慣化してきたので次の段階へ・・・。

とりあえずマット・カッツの言うとおり何かしてみよう。
で、最初の30日間チャレンジは家にあって手をつけていないJavaの本をやってみる。

改訂第2版 Java言語プログラミングレッスン (上)
結城 浩
ソフトバンククリエイティブ
売り上げランキング: 4596

やった内容をブログに書くかはちょっとまだ未定。
まずは30日間継続して取り組んでみる。

話は変わって今日は浜松はお盆です。
実家に行って迎え火してきました。

お盆
お盆(おぼん)は、太陰太陽暦である和暦(天保暦など旧暦という)の7月15日を中心に日本で行なわれる祖先の霊を祀る一連の行事。一般に仏教の行事と認識されているが、仏教の教義で説明できない部分も多い。古神道における先祖供養の儀式や神事を江戸幕府が庶民に強いた檀家制度により仏教式で行う事も強制し、仏教行事の「盂蘭盆」(うらぼん)が習合して現在の形が出来たとされる。

こっちでは遠州大念仏とか有名なんだけど詳しいことは知らなかった。。。

毎年7月のお盆の夜に初盆の家を回って太鼓や鐘などにあわせて念仏踊りを披露する。代表的なイベントとして、鹿谷町(浜松市中区)の犀ヶ崖公園(旧アソカ布橋幼稚園)で、毎年7月半ばに大念仏が開催されている。

かつてはこの際に披露される念仏踊りを「とったか」と呼んだ。

この大念仏は、三方ヶ原の戦いおよび犀ヶ崖の戦いで犠牲となった人を弔うために始まった。この戦いで命を落とした武田勢兵士の鎮魂のために迎え入られた宗円僧侶の下、行われる行事になった。