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无效,则测试将失败。
-
如果页面加载或表单提交失败,则测试将失败。
评论