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

タイトルの通りじゃ。
4
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

GroovyFXでWebView使ってみた!15行でWebブラウザになるGroovyFXさん素敵れす^q^ http://t.co/XBS7oQS6

2012-02-01 17:45:14
拡大
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@inda_re あとはGroovyFXのAPIとモデルを覚えて、テストの書き方を覚えればだいたいいける!(道のりながい

2012-02-01 17:47:53
いんだろふ @inda_re

@kyon_mm これってIE呼び出してるとかじゃなくてGroovyFXがもともと持ってるブラウザ使ってるんだよね?

2012-02-01 17:48:28
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@inda_re あ、どちらかというとJavaFXが持っているが正確です。GroovyFXはJavaFXのラッパーなので。

2012-02-01 17:49:43
VM持田 @mike_neck

RT @kyon_mm: GroovyFXでWebView使ってみた!15行でWebブラウザになるGroovyFXさん素敵れす^q^ http://t.co/XBS7oQS6

2012-02-01 17:50:21
拡大
なおきりん @Naoki_Rin

RT @kyon_mm: GroovyFXでWebView使ってみた!15行でWebブラウザになるGroovyFXさん素敵れす^q^ http://t.co/XBS7oQS6

2012-02-01 17:50:33
拡大
VM持田 @mike_neck

@kyon_mm JavaFXのWebViewでJavascriptが走らせられるとかいうことを聞いた記憶があって、かつ、JavaとJavascriptが通信できるとか言う謎の記憶もあって、それならjavascriptのテストをJUnitから実行できるんでね?と思ったのが最近

2012-02-01 17:54:49
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@mike_neck androidのWebViewでは出来た記憶がありますが、JavaFXにあるんですかね。今補完でザックリみているけど、なさげ。。。でも出来るとたのしいですねー

2012-02-01 17:58:53
Yuichi Sakuraba @skrb

@kyon_mm @mike_neck JavaFXのWebViewでもJavaScriptが走らせられて、JavaからもJavaScriptにアクセスできるし、DOMも触れますよ。

2012-02-01 22:21:02
Yuichi Sakuraba @skrb

@kyon_mm @mike_neck クラスとしてはWebEngineです。参考になるURLも貼っておきます。 http://t.co/P5vt8P82 http://t.co/yMGUyTd5 http://t.co/F1I2DZ4v

2012-02-01 22:31:29
VM持田 @mike_neck

JavaFXのApplicationのThreadに泣きそう(´;ω;`)ブワッ

2012-03-04 04:14:59
Yuichi Sakuraba @skrb

@mike_neck GUIはみんなスレッド周りはたいへんなんですよ。当初はSwingの方がたいへんでしたねぇ。SwingWorkerがなかったし

2012-03-04 10:16:54
VM持田 @mike_neck

@skrb JUnitからApplicationを起動してテストメソッドからWebEngineにJavascriptを呼ばせて戻り値を検証する方法を検討しているのですが、死にそうなくらい難しいです(´・ω・`)

2012-03-04 14:06:56
Yuichi Sakuraba @skrb

@mike_neck JUnitのスレッドとJavaFXのスレッドとWebViewのJavaScriptのスレッドは全部違うので、大変ですよね ^ ^;;

2012-03-04 14:20:06
VM持田 @mike_neck

@skrb Applicationの方にJUnitから処理を呼び出せるようなWorkerというかActionEvent的なものを割りこませようと思っているのですが、どうしたものかなと思って、JavaFXのjavadocを読みあさっている次第なんですよね。

2012-03-04 14:23:22
VM持田 @mike_neck

JavaFXのApplicationのjavadocを読んだおかげで、JavaFX Applicationのライフサイクルとかは結構わかりつつある。

2012-03-04 14:24:50
Yuichi Sakuraba @skrb

@mike_neck Javadocにはスレッド周りのことがほとんど出ていないという罠が....

2012-03-04 14:36:52
VM持田 @mike_neck

@skrb そうなんですよwなんかJavaFXのクラスをJavaFXとは別のThreadでインスタンス化しようとすると、Not on FX application threadていうIllegalStateExceptionが出て悩んでいます。

2012-03-04 14:38:51
Yuichi Sakuraba @skrb

@mike_neck javafx.concurrentパッケージにあるクラスや、Platform.runLaterメソッドあたりを駆使しないとダメですね。がんばってください!!

2012-03-04 14:59:46
Yuichi Sakuraba @skrb

@mike_neck 今調べているので、明日の夜ぐらいまでにコメントしますね。

2012-03-07 00:36:37
Yuichi Sakuraba @skrb

JavaFX と JUnit を使って、JavaScript のユニットテストをするというネタの blog を書きました!! http://t.co/e0DFOFwj

2012-03-07 20:43:43
Hiroshi Nakamura @nahi

@skrb JavaFXのWebEngineでJavaScriptのテスト、面白いですね。JenkinsでUIテスト走らせるとか、もう誰かやってるんでしょうか。 /cc @kohsukekawa

2012-03-08 12:05:59