Cucumber を Selenium、FixtureReplacement、および DatabaseCleaner と共に使用しています。
おかしなことに、FixtureReplacement で作成したデータにはテストからアクセスできません。
Selenium 用に独自の Rails 環境を追加し、強化された Selenium 機能用に独自のプロファイルを使用しています。セレンプロファイルのキュウリのセットアップは次のとおりです。
Webrat.configure do |config|
config.mode = :selenium
config.application_environment = :selenium
end
Cucumber::Rails::World.use_transactional_fixtures = false
require "database_cleaner"
# Clean the database once when starting
DatabaseCleaner.clean_with :truncation
DatabaseCleaner.strategy = :truncation
Before do
DatabaseCleaner.start
include FixtureReplacement
end
After do
DatabaseCleaner.clean
end
# this is necessary to have webrat "wait_for" the response body to be available
# when writing steps that match against the response body returned by selenium
World(Webrat::Selenium::Matchers)
FixtureReplacement はうまく機能します。Rails コンソールでテストしました。
私はセレン機能を次のように実行しています:
RAILS_ENV=selenium cucumber -p selenium features/enhanced/test.feature
この問題の解決策を知っている人はいますか?
よろしくお願いします