認識 Geb
Geb 是瀏覽器自動化(browser automation)的解決方案 ,它是 Groovy 用於 Web Test 自動化測試的 DSL(Domain-Specific Language)。Geb 的內部是 Selenium WebDriver 瀏覽器自動化測試引擎,提供類似 jQuery Selector 的 DOM 操作方法,可以與多種 Java 測試框架整合搭配。使用易讀易寫的 Groovy DSL 語法撰寫 Script 可以簡化工作,Geb 是不能錯過的 Web Test 自動化測試框架。
Geb 怎麼發音
如果第一次看到這個字,大部分人的發音都是錯的,這樣也為什麼 Geb 官網上特別標示 Geb 的發音方式 (jeb)。
Geb 這個字的由來,Geb 是一個古埃及的神,古埃及人認為地震是 Geb 的笑聲,祂允許農作物生長。
常見的疑問
我們遇過不少初學者對 Geb 的疑惑,也有專案開發者在選擇測試方案時,對 Geb 有很多不瞭解的地方。
請放心!開始使用 Geb 不是什麼重大的決定,認識它只要很少的時間,但是錯過它相當可惜。
學習 Geb 不需要太多 Java 基礎
雖然 Geb 在 Java 環境下執行,但是它本身使用的程式碼是相當簡化的 Groovy DSL 語法,只要認識一些基本的指令,就能開始撰寫測試程式。
所以,即使沒有學過 Java 也不會影響 Geb 的學習。
Geb 是一套泛用的測試工具
Geb 是從 Browser(Client)端的角度進行測試,所以跟 Server-side 的平台完全無關。
不管網站用什麼平台開發,Server-side 是 Java EE、.NET 或 PHP 等,只要網站可以在瀏覽器操作,就可以用 Geb 的程式進行自動化測試。