# Module物件
若多個頁面中,有重複的組件,我們可以將它獨立成一個module,常見的例子像是「共用底標」、「浮貼在下方的購物車」等,都適合獨立一個module,減少程式碼的重複性。
* 共用底標
* 浮貼在下方的購物車
class ShoppingCartSpec extends GebReportingSpec{
def '檢查首頁是否存在購物車'() {
to HomePage
expect:
shoppingCartModule.shoppingListTab.text() == '購物清單'
}
}
class HomePage extends Page {
static url = 'http://www.pubu.com.tw'
static content = {
shoppingCartModule { module ShoppingCartModule }
}
}
class SubscribePage extends Page {
static url = 'http://www.pubu.com.tw/subscribe'
static content = {
shoppingCartModule { module ShoppingCartModule }
}
}
class ShoppingCartModule extends Module {
static content = {
menuTab {$('#cart-slide .ui-tabs-anchor')}
shoppingListTab { menuTab.getAt(0) }
shoppingLogTab { menuTab.getAt(1) }
}
}