2

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

この問題の解決策を知っている人はいますか?

よろしくお願いします

4

2 に答える 2

1

これはフィクスチャとは何の関係もありませんでした。ログインできなかったので、データにアクセスできないと思いました。

以下はそれを修正しました: キュウリ+セレンはランダムに失敗します

于 2009-10-22T11:19:01.963 に答える
1

Database Cleaner を正しく使用していますか? 私の env.rb では、次のように使用しています。

Before do
  require 'database_cleaner'
  require 'database_cleaner/cucumber'
  DatabaseCleaner.strategy = :truncation
end

Factory Girlを使用している場合、これは私にとってはうまくいきます。

于 2009-10-21T14:58:10.433 に答える