在尝试模拟按时,Capybara:NotSupportedByDriverError
我正在使用Capybara编写一个规范来测试我网站上搜索栏的function。 按照本页上有关如何模拟按Rspec / Capybara中的Enter键的说明操作后,运行测试时出现以下错误:
Failure/Error: page.driver.execute_script(keypress) Capybara::NotSupportedByDriverError: Capybara::Driver::Base#execute_script
难道我做错了什么? 以下是我的spec文件的内容:
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
,因此我收到了错误。 谢谢!
- Capybara方法未定义
- Capybara-webkit引发了Capybara :: Driver :: Webkit :: WebkitInvalidResponseError
- Rspec中的test.host测试Rails重定向
- 为什么我的Capybara / Poltergeist测试不能从jQuery自动完成字段中选择?
- attach_file与capybara-webkit的工作方式不正确
- Rails:RSpec – 用于nil的未定义方法`cookie_jar’:NilClass
- 如何在Capybara中重用代码
- 未定义方法’访问’#(NoMethodError)
- rspec + capybara undefined局部变量或方法