iT邦幫忙

DAY 2
1

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

Geb Framework VS Robot Framework(Geb Day 2)

目前已經與友人,將相關資料整理編譯成一本電子書,因為在鐵人賽時時間比較趕,有些錯誤修正的部分,直接參考電子書,就不同步修正了http://learngeb.readbook.tw/

Geb Framework簡介
* 使用Groovy語言,可以無障礙的使用廣大的Java背後資源
* 具物件導向概念,有Page Objects,語法類似於JQuery
* 可整合其他常見測試框架,Spock, JUnit, TestNG

import geb.Browser
 
Browser.drive {
    go "http://myapp.com/login"
     
    assert $("h1").text() == "Please Login"
     
    $("form.login").with {
        username = "admin"
        password = "password"
        login().click()
    }
     
    assert $("h1").text() == "Admin Section"
}

Robot Framework簡介

* 使用python語言
* 寫法就像一個一個的Keyword串成command似的
* 提供基本的 library API,可另外撰寫Python 和 Java 程式來擴充
* 提供HTML、TSV、純文字等格式,產出測試報表

*** Settings ***
Documentation     A test suite with a single test for valid login.
...
...               This test has a workflow that is created using keywords in
...               the imported resource file.
Resource          resource.txt

*** Test Cases ***
Valid Login
    Open Browser To Login Page
    Input Username    demo
    Input Password    mode
    Submit Credentials
    Welcome Page Should Be Open
    [Teardown]    Close Browser

上一篇
誤入叢林的開發工程師(Geb Day 1)
下一篇
為什麼我選擇了Geb?(Geb Day 3)
系列文
初探網站自動化測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言