こんにちは、スペックの実行中に問題が発生しました。テスト用に JavaScript をオンにするとログインできないようです。
describe "logging in" do
let!(:user) { FactoryGirl.create(:user) }
before do
visit new_user_session_path
fill_in "Email", with: user.email
fill_in "Password", with: user.password
click_link "Sign in"
end
it "should do something" do
page.should have_css('.flash', text: "You have successfully signed in")
end
end
奇妙なのは、これが完全にうまく機能することです。奇妙なのは、最初の行を : に変更して js をオンにしようとするとdescribe "loggin in", js: true do
、テストが失敗し、フラッシュ通知に無効な電子メール パスワードの組み合わせが表示されることです。
Rails 3.2.6
、rspec-rails (2.11.0)
、およびを使用していcapybara-webkit (0.12.1)
ます。私の仕様ヘルパーには行がありCapybara.javascript_driver = :webkit
ます。
正確に何が起こっているのかわかりません.pryを使用してユーザーが作成されていることを確認しました(作成されています)が、フィールドが正しく入力されていることを確認する方法はわかりません. JavaScriptがオフのときに機能するため、正しく入力されていると思います。
このテストに JavaScript は必要ないことはわかっていますが、実際の仕様を投稿する気はありませんでした。ありがとう!