Geb支援大多數的Browser測試,但如果沒有Browser怎麼辦呢?這是我目前工作上遇到的問題,平常我都把測試排程設在Jenkins,但host node設在我自己的電腦,所以我可以用Chrome,測試速度也還可以接受。
現在轉移到Linux,我在Centos灌了KDE,平常用文字界面沒感覺,灌了圖形化界面後,整個就是雞力。
所以只好開始找,不需要實際有Browser開啟的解決方案
用強大的github搜尋,找了很久才找到可執行的example code,最後選擇了PhantomJS。
HtmlUnit:速度很快,但不支援截圖。
PhantomJS
這是我搜尋到的 Geb + PhantomJS 的 code,不我自己寫的,但我確認過可以 run 的起來。
會特別說,是因為找了蠻多 code 都run不起來。
https://github.com/craigatk/geb-example.git
環境請先安裝好 grails
那個project的執行指令是
grails -Dgeb.env=phantomjs test-app functional: