- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始将 BDD 与 RSpec/Cucumber/Webrat 和 Rails 一起使用,但我在尝试通过 View 规范时遇到了一些挫折。
首先,我使用 Rails 2.3.2、RSpec 和 RSpec-Rails 1.2.6、Cucumber 0.3.11 和 Webrat 0.4.4 运行 Ruby 1.9.1p129。
这是与我的问题相关的代码
配置/routes.rb:
map.b_posts 'backend/posts',
:controller => 'backend/posts',
:action => 'backend_index',
:conditions => { :method => :get }
map.connect 'backend/posts',
:controller => 'backend/posts',
:action => 'create',
:conditions => { :method => :post }
<% form_tag do %>
<% end %>
describe "backend/posts/create.html.erb" do
it "should render a form to create a post" do
render "backend/posts/create.html.erb"
response.should have_selector("form", :method => 'post', :action => b_posts_path) do |form|
# Nothing here yet.
end
end
end
'backend/posts/create.html.erb should render a form to create a post' FAILED
expected following output to contain a <form method='post' action='/backend/posts'/> tag:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><form action="/backend/posts" method="post">
</form></body></html>
最佳答案
如果您想保留该块,请尝试使用 rspec-rails 匹配器而不是 webrat 匹配器。
describe "backend/posts/create.html.erb" do
it "should render a form to create a post" do
render "backend/posts/create.html.erb"
response.should have_tag("form[method=post][action=?]", b_posts_path) do |form|
with_tag('input')
# ... etc
end
end
end
关于ruby-on-rails - Rails、RSpec 和 Webrat : Expected output matches rendered output but still getting error in view spec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025036/
我正在学习如何使用 Cucumber/webrat 编写测试。我的测试场景之一设置为测试表单验证(将字段留空)。奇怪的是,我没有使用 fill_in 填写的字段被设置为该字段的 name 属性。这只会
我是一个完整的 ruby 新手,我开始使用 cucumber-nagios 进行一些 BDD 测试。 我已经使用此处的说明在我的 Mac Pro 上安装了 cucumber-nagios: htt
我如何使用 Webrat 检查选择框是否有某些值列为选项?我目前有 field_named(field).value.should contain(value) 但它只传递给第一个选定的值,而不传递给
我正在使用 Webrat 为基于 Sinatra 的应用程序编写 Cucumber 测试。对于某些测试,我需要实现类似 的场景 Given I am logged in as admin When I
我有一个网页,上面有一个名为“删除”的表单按钮,以及一个包含以下行的 cuke 场景: And I should see "delete" 当我运行该场景时,出现此错误: expected the f
我正在尝试在独立脚本中使用 Webrat 来自动执行某些 Web 浏览。如何让 assert_contain 方法起作用? require 'rubygems' require 'webrat' in
在我的 Rails 应用程序中,我有一个通过外部服务 Amazon FPS 重定向的表单。表单 POST 到我的应用程序中的一个操作,该操作重定向到亚马逊,亚马逊收集信息然后重定向回我的应用程序。 我
我正在使用 Cucumber、webrat 和 selenium 来测试 Web 应用程序。我使用' 我应该看到“东西” ' 来验证更改。但是,在许多地方,要验证的文本仅从隐藏变为可见(这可能是由于从
我一直在使用 Capybara 进行集成/请求测试,但刚刚意识到我无法使用它进行 View 测试。 This SO answer建议 Webrat 和 Capybara 可以串联使用;但RSpec d
我不知道这里出了什么问题——有什么想法吗? 我在 Ubuntu 8.04 LTS 上运行,并按照以下说明安装了 libxml2 和 libxslt: http://www.techsww.com/tu
我不知道这里出了什么问题——有什么想法吗? 我在 Ubuntu 8.04 LTS 上运行,并按照以下说明安装了 libxml2 和 libxslt: http://www.techsww.com/tu
我正在运行 rails 3.0.0、rspec-rails 2.0.0.beta.20、webrat 0.7.2.beta.1、cucumber-rails 0.3.2 我有这个场景: Scenari
我有一个 Gemfile: source 'https://rubygems.org' gem 'rails', '3.2.11' gem 'omniauth' ge
当我执行以下 cucumber 脚本时: Feature: Manage Customers In order to store customers As a user I want to
自从我升级到雪豹后,我在使用 Cucumber 运行我的功能时遇到了很多问题。 目前,每次我运行 cucumber 时都会出现以下错误。 Missing these required gems: we
使用 rspec+webrat 你可以检查各种属性,如 :href、:content、:class 等,但我如何检查内容html5 自定义属性。似乎在提示属性名称的第二部分。 如果属性是 'data-
我使用 Cucumber 和 Webrat 有一段时间了。我现在需要开始编写涉及 AJAX 交互的行为,所以我想使用 Webrat 的 Selenium 适配器。谁能指出安装和配置 selenium+
我们在我们的应用程序中使用 Selenium2.0 aka WebDriver 运行 Webrat。 WebDriver 可以很好地处理页面重新加载,如果浏览器正在重新加载整个页面,则不会启动后续步骤
我有一个 cucumber 步骤,最近开始失败时 已添加到我的布局中。如果我拿 出来,我的测试都通过了。当我把它放回去时,使用 WebRat 提供的 click_link 方法
希望有人能看到我忽略的东西...... 我试图让 Capybara 在一个现有的小型应用程序中工作……但我没有任何运气。 gem 文件: group :development, :test do
我是一名优秀的程序员,十分优秀!