Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 运行Capybara时未执行Javascript(使用Minitest)_Ruby On Rails_Ruby On Rails 3_Capybara_Minitest - Fatal编程技术网

Ruby on rails 运行Capybara时未执行Javascript(使用Minitest)

Ruby on rails 运行Capybara时未执行Javascript(使用Minitest),ruby-on-rails,ruby-on-rails-3,capybara,minitest,Ruby On Rails,Ruby On Rails 3,Capybara,Minitest,在运行我的测试时,javascript没有被执行。我尝试从:selenium驱动程序切换到:webkit驱动程序,但仍然没有成功 它在浏览器中运行良好。当测试运行且页面打开时,页面为空 我还需要做些什么来让它在测试运行期间执行javascript吗 业务集成测试.rb require 'minitest_helper' require 'ruby-debug' describe "Business integration" do before :each do @business

在运行我的测试时,javascript没有被执行。我尝试从:selenium驱动程序切换到:webkit驱动程序,但仍然没有成功

它在浏览器中运行良好。当测试运行且页面打开时,页面为空

我还需要做些什么来让它在测试运行期间执行javascript吗

业务集成测试.rb

require 'minitest_helper'
require 'ruby-debug'

describe "Business integration" do

  before :each do
    @business = Factory.build(:business)
    Capybara.javascript_driver = :webkit
  end

  it "Should show error if business name is blank" do
    visit admin_business_path
    fill_in 'Name', :with => ''
    click_button 'Save'
    page.save_and_open_page
    page.text.must_include("can't be blank")
  end
end
业务控制器.rb

class Admin::BusinessesController < Admin::AdminController

  def update
    @business = resource
    respond_to do |format|
      if @business.update_attributes(params[:business])
        flash[:notice] = "Your business was updated successfully."
      else
        flash[:notice] = "Your business failed to update."
      end
      format.js { render :template => "admin/businesses/edit" }
    end
  end

end
edit.js.erb

$("#page-businesses #main").html("<%= escape_javascript(render :partial => 'edit_information') %>");

我也有同样的问题。我已经试过了,但它不适用于当前的水豚版本。问类似的问题。我也有这个问题。我发现这个:可能会有帮助。我也有同样的问题。我已经试过了,但它不适用于当前的水豚版本。问类似的问题。我也有这个问题。我发现这个:它可能会有帮助。