WebratWeb 驗(yàn)收測試工具
Webrat 可幫我們編寫可表達(dá)以及穩(wěn)健的驗(yàn)收測試腳本,主要用于 Ruby 應(yīng)用,支持多種 Ruby 的 Web 框架,例如Rails, Merb 和 Sinatra。Webrat 同時(shí)還支持一些常用的測試框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.
功能
-
Browser Simulator用于進(jìn)行表現(xiàn)力高水平的驗(yàn)收測試,而不會降低性能或?qū)elenium或Watir的瀏覽器有依賴性(請參閱Webrat :: Session)
-
必要時(shí),對瀏覽器模擬器和使用Webrat :: Selenium的實(shí)際Selenium測試使用相同的API(例如,用于測試AJAX交互)
-
支持多種Ruby Web框架:Rails,Merb和Sinatra
-
支持流行的測試框架:RSpec,Cucumber,Test :: Unit和Shoulda
-
Webrat :: Matchers API,用于使用CSS,XPath等驗(yàn)證呈現(xiàn)的HTML。
示例
類 SignupTest < ActionController :: IntegrationTest
def test_trial_account_sign_up
訪問 home_path
click_link “注冊”
fill_in “電子郵件”,:with => “ [email protected]”
選擇 “免費(fèi)帳戶”
click_button “注冊”
結(jié)束
結(jié)束
在幕后,Webrat將確保:
-
如果缺少鏈接,表單字段或按鈕,則測試將失敗。
-
如果URL無效,則測試將失敗。
-
如果頁面加載或表單提交失敗,則測試將失敗。
評論
圖片
表情
