我试图用硒驱动程序在水豚运行我的应用程序的黄瓜测试。在测试步骤中,我动态地创建用户以登录到应用程序。但用户登录失败,我创建的用户。我已将user_transactional_fixture设置为false。仍然创建的记录不适用于硒应用程序。动态创建水豚与硒不起作用
下面是代码
特性文件
@browser 方案:单独管理员可以访问管理页面 鉴于“[email protected]”是一个管理 当我在为登陆“[email protected]” 步骤定义文件
鉴于/ “([^ \”] *)”是一个管理/做|电子邮件|
用户= Email.active.f ind_by_address(email).try(:user)|| User.new({},:密码=>
'Monkey_123',:password_confirmation => 'Monkey_123',:姓氏=> '示例',:如first_name => '管理员')
user.update_attribute (:状态, “活性”)
user.update_attribute(:terms_and_conditions_accepted,1)
user.groups < < Group.find(1)
user.primary_email || = Email.new( :address => email,:state => Email :: State :: ACTIVE,
:EMAIL_TYPE =>电子邮件::类型:: PRIMARY)
user.save!
当我运行使用水豚和硒驱动器1测试我无法登录到使用
通过浏览器创建的用户我的应用程序。
我尝试使用ruby调试器,它显示特定用户的创建。
以下是我在env.rb文件
如果界定?(ActiveRecord的::基地)配置
开始
require 'database_cleaner'
DatabaseCleaner.strategy = :truncation
rescue LoadError => ignore_if_database_cleaner_not_present
末
末
水豚.server_port = 9887#或者你想要的任何号码?
Capybara.app_host = “HTTP://本地主机:#{Capybara.server_port}”
Capybara.default_wait_time = 4
水豚。ignore_hidden_elements =假
( '@浏览器')之前做 Capybara.current_driver =:硒 结束
请提出一个解决方案。宝石版本是 1)黄瓜-v 0.10.7
2)黄瓜导轨0.3.2
3)水豚0.4.1.2
4)database_cleaner 0.5.0
由于
我没有看到问题。我也没有看到任何代码,如果你想让人们弄清楚你做错了什么,这会有帮助。 –