Selenium测试中未定义$错误

漂亮的

我正在尝试使用Selenium在Rails 3.2应用程序中测试jQuery自动完成功能。这篇博客文章之后,我创建了一个fill_autocomplete类似于以下内容辅助方法:

def fill_autocomplete(field, options = {})
  fill_in field, with: options[:with]

  page.execute_script %Q{ $('##{field}').trigger('focus') }
  page.execute_script %Q{ $('##{field}').trigger('keydown') }
end

运行RSpec时,出现以下错误:

Failure/Error: fill_autocomplete 'crop', with: 'm'
 Selenium::WebDriver::Error::JavascriptError:
   $ is not defined

问题线是 page.execute_script %Q{ $('##{field}').trigger('focus') }


spec_helper.rb

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'coveralls'
require 'simplecov'
require 'capybara'

include Warden::Test::Helpers

SimpleCov.configure do
  add_filter 'spec/'
end
Coveralls.wear!('rails')

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
  config.fixture_path = "#{::Rails.root}/spec/fixtures"

  config.use_transactional_fixtures = true

  config.infer_base_class_for_anonymous_controllers = false

  config.order = "random"

  config.include Devise::TestHelpers, :type => :controller
  config.extend ControllerMacros, :type => :controller
end

Gemfile的开发/测试组

group :development, :test do
  gem 'haml-rails'                     
  gem 'rspec-rails', '~> 2.12.1'       
  gem 'webrat'                         
  gem 'capybara', '~> 2.4.1'            
  gem 'selenium-webdriver', '~> 2.42.0' 
  gem 'factory_girl_rails', '~> 4.0'    
  gem 'coveralls', require: false      
end

我曾尝试降级RSpec,Capybara和Selenium-Webdriver。我尝试使用Capybara-Webkit而不是Selenium。一切都无济于事。

我一直在假设jQuery自动完成功能会钩入“ keydown”事件,而Capybarafill_in不会自行触发此事件。这样对吗?

欢迎任何解决方案或解决方法。谢谢!

漂亮的

感谢Arran的建议,我意识到在定义JQuery之前JS中发生了其他错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

测试时PHP错误中的未定义索引

来自分类Dev

Angular 中测试用例的未定义属性错误

来自分类Dev

JUnit测试中“方法$未定义”

来自分类Dev

在测试主干中未定义el

来自分类Dev

测试人偶中未定义的事实

来自分类Dev

范围功能在角茉莉花测试中给出未定义的错误

来自分类Dev

RSpec 3请求测试中的未定义方法“ get”错误

来自分类Dev

NodeJs / Koa - 单元测试中未定义错误有效负载

来自分类Dev

Golang中的未定义错误

来自分类Dev

jQuery中的未定义变量错误

来自分类Dev

R中未定义的列错误

来自分类Dev

流星中的集合未定义错误

来自分类Dev

错误$在Angular Universal中未定义

来自分类Dev

PDFTron中未定义CoreControls错误

来自分类Dev

jQuery tokeninput中的未定义错误

来自分类Dev

流星中的集合未定义错误

来自分类Dev

R中未定义的列错误

来自分类Dev

未定义的索引:PHP中的错误

来自分类Dev

Django中的DateTimeField未定义错误

来自分类Dev

R中的错误未定义函数“:=”

来自分类Dev

rails中未定义的方法错误?

来自分类Dev

React 中的函数未定义错误

来自分类Dev

离子中的未定义错误

来自分类Dev

在 axios 中获取未定义的错误

来自分类Dev

使用Vue和Cypress进行测试时,Mirage未定义错误(未定义路由)

来自分类Dev

如何解决Python Selenium中的“未定义选项错误”?

来自分类Dev

RSPEC测试名称错误-未定义的本地变量或方法

来自分类Dev

业力测试调用时未定义角度错误

来自分类Dev

ReferenceError:未定义测试