2013-08-05 10 views
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 

ご協力いただきありがとうございます。

+0

私はcapybara-webkit gemをインストールしていませんでした! – Thalatta

+4

CapybaraドライバとしてPoltergeisを使用しているときに誰かがこの答えを持っていれば、私はそれを感謝します:) –

+1

私は私のgemfileの宝石を持っていて、私は 'bundle'でしたが、どちらもうまくいきません – Charlon

答えて

7

さて、capybara-webkitがインストールされていないため、私が行ったエラーが発生しました。ありがとうございました!