Ruby on rails 运行Capybara时未执行Javascript(使用Minitest)
在运行我的测试时,javascript没有被执行。我尝试从:selenium驱动程序切换到:webkit驱动程序,但仍然没有成功 它在浏览器中运行良好。当测试运行且页面打开时,页面为空 我还需要做些什么来让它在测试运行期间执行javascript吗 业务集成测试.rbRuby 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
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') %>");
我也有同样的问题。我已经试过了,但它不适用于当前的水豚版本。问类似的问题。我也有这个问题。我发现这个:可能会有帮助。我也有同样的问题。我已经试过了,但它不适用于当前的水豚版本。问类似的问题。我也有这个问题。我发现这个:它可能会有帮助。