J'utilise du concombre avec Selenium, FixtureReplacement et DatabaseCleaner. Bizarrement, mes données créées avec FixtureReplacement ne sont pas accessibles à partir de mes tests.FixtureReplacement avec du concombre
J'ai ajouté un propre environnement de rails pour le sélénium et j'utilise un propre profil pour mes fonctions au sélénium améliorées. Ma configuration de concombre pour le profil de sélénium est:
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 fonctionne bien, je l'ai testé dans la console Rails.
Je me présente mes fonctions de sélénium avec:
RAILS_ENV=selenium cucumber -p selenium features/enhanced/test.feature
Quelqu'un sait-il une solution à ce problème? Meilleures salutations
Avez-vous essayé de concombre avec Watir? http://www.vimeo.com/2871256 –
Vous dites FixtureReplacement fonctionne dans la console Rails, mais est-ce dans votre environnement de test ou dans votre environnement de sélénium. Ma première supposition serait que FixtureReplacement ne charge que dans le test, et non dans le sélénium. Mais je ne sais rien à propos de FixtureReplacement. – danivovich
FixtureReplacement est un plugin Rails, il sera donc chargé dans tous les environnements. En outre, j'ai regardé son code source et il n'y avait aucune limitation à l'environnement de test. – brainfck