2013-08-05 17 views
8

Web sitemde bulunan bir arama çubuğunun işlevlerini sınamak için Capybara'yı kullanarak bir özellik yazıyorum. RSpec/Capybara girin tuşuna basarak simüle etmek nasıl bu page talimatları izledikten sonra, benim testleri çalıştırdığınızda aşağıdaki hatayı alıyorum:Capybara: NotSupportedByDriverError, benzetimini başlatmaya çalışırken <ENTER>

Failure/Error: page.driver.execute_script(keypress) 
Capybara::NotSupportedByDriverError: 
    Capybara::Driver::Base#execute_script 

Yanlış mı yapıyorum? İşte benim spec dosyasının içeriği:

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 

Yardımlarınız için teşekkür ederiz!

+0

Ben capybara-webkit gem'i yüklemedim! – Thalatta

+4

Eğer Poltergeis olarak Capybara sürücüsü kullanırken bunun için bir cevabı varsa, bunu takdir edeceğim :) –

+1

Gemmile gemim var ve 'bundle' yaptım ama işe yaramadı – Charlon

cevap

7

Tamam, bu yüzden capybara-webkit'u yüklemedim ve bu yüzden yaptığım hatayı aldım. Teşekkür ederim!

İlgili konular