小编kib*_*iba的帖子

与Capybara + Cucumber + Selenium驱动程序的Authlogic无法正常工作

这是我用@javascript和authlogic运行黄瓜测试时得到的错误:

You must activate the Authlogic::Session::Base.controller with a controller object before creating objects
Run Code Online (Sandbox Code Playgroud)

这是我在feature/support/authlogic.rb中的authlogic支持代码:

require "authlogic"
require "authlogic/test_case"
World(Authlogic::TestCase)

ApplicationController.skip_before_filter :activate_authlogic

Before do
  activate_authlogic
end
Run Code Online (Sandbox Code Playgroud)

这就是我创建会话的方式:

def create_session 
  Session.create(:name => "test", :password => "test-33")
end
Run Code Online (Sandbox Code Playgroud)

没有@javascript,它不会给我关于authlogic没有被激活的错误,但是使用@javascript它会.我该如何解决这个问题?

ruby selenium cucumber authlogic capybara

3
推荐指数
1
解决办法
739
查看次数

标签 统计

authlogic ×1

capybara ×1

cucumber ×1

ruby ×1

selenium ×1