Я начинаю использовать RSpec2 для тестирования моего приложения на Rails 3. Вот простой RSpec, который у меня пока есть:
require 'rspec_helper'
describe "the sign in process" do
it "should have a logo" do
visit "/"
page.should have_selector("#login-logo") do |login_logo|
login_logo.should have_selector("img", :src => "no such image")
end
end
it "should have an email address label" do
visit "/"
page.should have_selector("label", :for => "no such input") do |label|
label.should has_content("Email Address")
end
end
end
На рассматриваемой странице ("/") нет элемента img
с src
для "no such image"; Также нет тега label
с атрибутом for
«такого ввода нет». Тем не менее, мой тест RSpec проходит, когда я запускаю rspec /path/to/my_test.rb
.
Я хочу принудительно завершить работу RSpec, если на странице нет элемента с данным атрибутом.