目前已經與友人,將相關資料整理編譯成一本電子書,因為在鐵人賽時時間比較趕,有些錯誤修正的部分,直接參考電子書,就不同步修正了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