FixTurerePlacement مع الخيار
-
22-09-2019 - |
سؤال
أنا أستخدم الخيار مع السيلينيوم ، 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
هذا يعمل بالنسبة لي عند استخدام فتاة المصنع.