Page物件
學會使用 Geb 提供的 Page Object,就可以發現 Geb 不僅讓 Selenium WebDriver 的操作更簡易,它還可以讓我們針對一個網站應用程式,撰寫更容易重複使用的測試碼。
舉例來說,有一個 Web 系統包含「查看訂單明細」與「修改會員資料」兩個頁面,必須先在登入頁面,填寫使用者帳號密碼,通過驗證後才能進到查看訂單明細頁面。如果有很多測試功能,都需要先進行登入頁面的操作,才允許做其他事,那登入頁就應該獨立成一個繼承 Page
的 class ,關於這頁的所有操作都封裝在裡面。