iT邦幫忙

DAY 9
0

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

Frame API (Geb Day 9)

語法上可以大概分為兩類:

* 直接控制元素

* 定義成Page物件的content後在控制元素

我就針對官方舉的例子做修改與延伸,其他method的使用,可以看 Frame API

直接控制元素

Layout.Page

        <frame name="header" src="header_frame.html"></frame>
        <frame id="footer" src="footer_frame.html"></frame>
        <iframe id="content" src="about.html"></iframe>
        <span>main</span>
    

語法範例

withFrame('header') { assert $('span') == 'header text' }
withFrame('footer') { assert $('span') == 'footer text' }
withFrame(0) { assert $('span') == 'header text' }
withFrame($('#footer')) { assert $('span') == 'footer text' }

定義成Page物件的content後在控制元素

about.html

        <span>about text</span>
    

語法

to LayoutPage
withFrame(aboutFrame) {
      assert $('span') == 'about text' 
}

Page物件

class LayoutPage extends Page{

    static content = {
        aboutFrame(page: AboutPage){$('#content')}
    }
}

上一篇
Navigator API (Geb Day 8)
下一篇
Content DSL (Geb Day 10)
系列文
初探網站自動化測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言