0

こんにちは、スペックの実行中に問題が発生しました。テスト用に 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.6rspec-rails (2.11.0)、およびを使用していcapybara-webkit (0.12.1)ます。私の仕様ヘルパーには行がありCapybara.javascript_driver = :webkitます。

正確に何が起こっているのかわかりません.pryを使用してユーザーが作成されていることを確認しました(作成されています)が、フィールドが正しく入力されていることを確認する方法はわかりません. JavaScriptがオフのときに機能するため、正しく入力されていると思います。

このテストに JavaScript は必要ないことはわかっていますが、実際の仕様を投稿する気はありませんでした。ありがとう!

4

1 に答える 1

0

config.action_dispatch.show_exceptions = trueあなたがあなたの必要性を考え出した#config/environments/test.rb

于 2012-08-10T04:32:25.820 に答える