iT邦幫忙

DAY 28
0

初探網站自動化測試系列 第 28

Modules (Geb Day 28)

  • 分享至 

  • xImage
  •  

# 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) }
        }
    }

上一篇
整合至 CI server 之五 (Geb Day 27)
下一篇
Modules 之二 (Geb Day 29)
系列文
初探網站自動化測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言