سؤال

أنا أستخدم الخيار مع السيلينيوم ، FixTurerePlacement و DatabaseCleaner.

بدرجة كافية ، لا يمكن الوصول إلى بياناتي التي قمت بإنشائها باستخدام FixTurerePlacement من اختباراتي.

لقد أضفت بيئة القضبان الخاصة للسيلينيوم وأستخدم ملف تعريف خاص بميزات السيلينيوم المحسنة. إعداد الخيار الخاص بي لملف السيلينيوم هو:

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

هل يعرف أي شخص حلًا لهذه المشكلة؟

مع أطيب التحيات

هل كانت مفيدة؟

المحلول 2

هذا لا علاقة له بالتركيبات. اعتقدت أنني لا أستطيع الوصول إلى بياناتي ، لأنني لم أستطع تسجيل الدخول.

إصلاحه التالي:الخيار + السيلينيوم يفشل بشكل عشوائي

نصائح أخرى

أتساءل عما إذا كنت تستخدم نظافة قاعدة البيانات بشكل صحيح؟ في Env.RB الخاص بي ، أنا أستخدمه مثل هذا:

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

هذا يعمل بالنسبة لي عند استخدام فتاة المصنع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top