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


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


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报