Jquery UI ダイアログのポップアップ ボックスにログイン フォームがあります。RSpec テストを開始すると、次のエラーが発生しました。
Failure/Error: fill_in "Username", with: "user@example.com"
Capybara::ElementNotFound
cannot fill in, no text field, text area or password field with id, name, or label 'Username' found
ここに私の仕様/要求ページがあります:
describe "create user", :js => true do
before { visit new_enr_rds_dea_path }
let(:submit) { "Create Dea" }
describe "with invalid information" do
it "should not create a user" do
expect { click_button submit }.not_to change(Enr::Rds::Dea, :count)
end
end
describe "with valid information" do
before do
fill_in "Username", with: "user@example.com"
fill_in "Password", with: "foobar"
fill_in "Confirm password", with: "foobar"
fill_in "Organisation", with: "foobar"
end
it "should create a user" do
expect { click_link_or_button submit }.to change(Enr::Rds::Dea, :count).by()
end
end
工場.rb
FactoryGirl.define do
factory :dea_user do |user|
user.dea_user "example@in4systems.com"
user.dea_pwd "foobar"
user.dea_pwd_confirmation "foobar"
user.pro_organisation_id "NHER"
end
end
新しいページと編集ページを Form パーシャルにレンダリングしています。New
とedit
ボタンの両方に:remote => true
、JqueryUI ダイアログ ボックスを開くメソッドがあります。ありがとう..