WebratWeb 验收测试工具
Webrat 可帮我们编写可表达以及稳健的验收测试脚本,主要用于 Ruby 应用,支持多种 Ruby 的 Web 框架,例如Rails, Merb 和 Sinatra。Webrat 同时还支持一些常用的测试框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.
功能
-  
Browser Simulator用于进行表现力高水平的验收测试,而不会降低性能或对Selenium或Watir的浏览器有依赖性(请参阅Webrat :: Session)
 -  
必要时,对浏览器模拟器和使用Webrat :: Selenium的实际Selenium测试使用相同的API(例如,用于测试AJAX交互)
 -  
支持多种Ruby Web框架:Rails,Merb和Sinatra
 -  
支持流行的测试框架:RSpec,Cucumber,Test :: Unit和Shoulda
 -  
Webrat :: Matchers API,用于使用CSS,XPath等验证呈现的HTML。
 
示例
类 SignupTest  <  ActionController :: IntegrationTest
  def  test_trial_account_sign_up 
    访问 home_path 
    click_link  “注册” 
    fill_in  “电子邮件”,:with  =>  “ good@example.com” 
    选择 “免费帐户” 
    click_button  “注册” 
  结束
结束
 
在幕后,Webrat将确保:
-  
如果缺少链接,表单字段或按钮,则测试将失败。
 -  
如果URL无效,则测试将失败。
 -  
如果页面加载或表单提交失败,则测试将失败。
 
评论
