8
私は、私のウェブサイトの検索バーの機能をテストするためにCapybaraを使って仕様を書いています。 RSpecの/カピバラでEnterキーを押してシミュレートする方法については、このpageの指示に従った後、私は私のテストを実行したときに、私は次のエラーを取得する:Capybara:NotSupportedByDriverErrorを押してシミュレーションしようとしたとき<ENTER>
Failure/Error: page.driver.execute_script(keypress)
Capybara::NotSupportedByDriverError:
Capybara::Driver::Base#execute_script
私が何か間違ったことをやっていますか?スペックファイルの内容は次のとおりです。
require 'spec_helper'
describe 'Search' do
it 'displays no results when non-existent things are looked up' do
visit root_path
page.first(".search-icon-small").click
fill_in "search", with: "NonExistent"
#simulate pressing Enter
keypress ="var e = $.Event('keydown', { keyCode: 13 }); $('body').trigger(e);"
page.driver.execute_script(keypress)
page.should have_content('No Results')
end
it 'displays content that exists' do
#Clients
client = Client.new
client.name = 'Gerard Leskovar'
client.save!
visit root_path
page.first(".search-icon-small").click
fill_in "search", with: "Leskovar"
keypress ="var e = $.Event('keydown', { keyCode: 13 }); $('body').trigger(e);"
page.driver.execute_script(keypress)
page.should have_content('Gerard Leskovar')
end
end
ご協力いただきありがとうございます。
私はcapybara-webkit gemをインストールしていませんでした! – Thalatta
CapybaraドライバとしてPoltergeisを使用しているときに誰かがこの答えを持っていれば、私はそれを感謝します:) –
私は私のgemfileの宝石を持っていて、私は 'bundle'でしたが、どちらもうまくいきません – Charlon