GroovyFXのデモからJavaFXを使ってJavascriptのテストできないか探ってみる

タイトルの通りじゃ。
4
Yuichi Sakuraba @skrb

@nahi @kohsukekawa ありがとうございます!! Jenkinsだとテストを走らせるマシンがヘッドレスになる場合が多いと思うので、難しいかもしれませんね。

2012-03-08 13:19:09
Kohsuke Kawaguchi @kohsukekawa

@skrb @nahi Jenkinsで仮想ディスプレイを走らせる方法は結構あるので大丈夫です。でも、この方法はRhinoとかでJavaScriptを走らせるのと比べてどういうメリットがあるのでしょうか。

2012-03-08 13:23:37
Kohsuke Kawaguchi @kohsukekawa

@skrb @nahi 本物のWebKitが使えるというところが味噌なのかな?WebViewも組み合わせればDOMもテストできる?

2012-03-08 13:27:55
Yuichi Sakuraba @skrb

@kohsukekawa @nahi 私もどういうメリットがあるのかはイマイチ把握していないです ^ ^;; DOMのテストとはJavaScriptをキックして、結果のDOMをチェックするということでしょうか。それであればWebEngineだけで可能です。

2012-03-08 13:40:21
Hiroshi Nakamura @nahi

@kohsukekawa @skrb はい、そういう意図(WebViewを使ってDOMのテスト)で書きました。ここでサンプル作って「ほらね」とかやるとかっこいいんでしょうが、膝に矢を受けてしまってな。。。

2012-03-08 13:40:23
Kohsuke Kawaguchi @kohsukekawa

@skrb @nahi DOMの操作を含むJavaScriptをテストする、という意味でした。

2012-03-08 13:53:32
Kohsuke Kawaguchi @kohsukekawa

@skrb @nahi おお、それもWebEngineだけでできるんですね。という事は本当にWebDriverを実装できそうですね。

2012-03-08 13:55:35
Kohsuke Kawaguchi @kohsukekawa

@nahi @skrb こんな感じでJavaFXのアプリケーションスレッドで呼ばれるようなExecutorServiceを作ると後の取り扱いが楽だと思います。 https://t.co/iP80WXw6

2012-03-08 14:41:45
Kohsuke Kawaguchi @kohsukekawa

@nahi @skrb ページのロード完了を待機するコードも書いてみようかと思ったけどWorkerが面倒くさすぎるのでやめ。後は誰かに任せます。

2012-03-08 14:57:02
Yuichi Sakuraba @skrb

@kohsukekawa @nahi ありがとうございます!! 参考にさせていただきます。それにしても、ちょっとTwitter見ていないうちに、もうGitHubにアップされていたとは!!

2012-03-08 15:31:30
VM持田 @mike_neck

Application.launch(App.class, new String[]{"hoge", "hage"})の第二引数String[]はAppクラスではgetParameters()で取得できるようだ。 #javafx

2012-03-08 16:02:56
Yuichi Sakuraba @skrb

昨日の続き。DOMを操作するJavaScriptのテストをJavaFXでやることについてです!! -- JavaFX + JUnit で JavaScript のユニットテストをする その 2 http://t.co/D8aLZkFd

2012-03-08 20:49:22
Yuichi Sakuraba @skrb

@kohsukekawa @nahi こんな感じで DOM のチェックを行うようにしました。スイマセン、ExecutorServiceについてはまた後日ということで。 http://t.co/HH0JRC0y

2012-03-08 20:52:00
Hiroshi Nakamura @nahi

@skrb @kohsukekawa はやっ。何もしてないのに言及だけされる俺みそっかすw

2012-03-08 20:56:57
Yuichi Sakuraba @skrb

@nahi @kohsukekawa DOMにアクセするのは以前確認したことがあったので、書くだけだったんですww

2012-03-08 21:04:59
VM持田 @mike_neck

出来ました! / JavaFX + JUnit で JavaScript のユニットテストをする - Everyday JavaFX (id:skrb / @skrb ) http://t.co/SJO5GB35

2012-03-08 21:10:43
VM持田 @mike_neck

やっと、Java + JUnit4でjavascriptのテストを実行できた。

2012-03-08 21:11:17
いんだろふ @inda_re

@mike_neck ウヒョー 鼻メガネ飲み会ででも見せて下さいッッ

2012-03-08 21:12:31
VM持田 @mike_neck

@inda_re テストメソッド一個ならできる←今ココ。 TODO テストメソッド二つでもできるようにする。 TODO 複数のテストクラスでもテストできるようにする。

2012-03-08 21:14:11
VM持田 @mike_neck

さくらばさん無双すぎる

2012-03-08 21:14:34
いんだろふ @inda_re

@mike_neck fmfm 2つだとダメなのはなんでなんだろう?

2012-03-08 21:14:42
VM持田 @mike_neck

@inda_re JavaFXアプリケーションの同期の問題。原因はわかっているので、対処できそうです。

2012-03-08 21:15:19
VM持田 @mike_neck

@skrb いえいえ、写経しただけですw

2012-03-08 21:19:09