WebratWeb 验收测试工具

联合创作 · 2023-10-01 18:53

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无效,则测试将失败。

  • 如果页面加载或表单提交失败,则测试将失败。

浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报