मुझे यह वही त्रुटि मिल रही थी। मेरे लिए यह पता चला कि यह मेरी परीक्षा के भीतर save_and_open_page
पर कॉल कर रहा था जो समस्या पैदा कर रहा था। मैंने उनको हटा दिया और फ़ायरफ़ॉक्स प्रोफाइल त्रुटियां रुक गईं।
मुझे कैपेबरा/सेलेनियम के लिए केवल एक विशेष फ़ायरफ़ॉक्स प्रोफ़ाइल के लिए कोई आवश्यकता नहीं है (लेकिन), लेकिन इस समस्या को हल करने की कोशिश में, अपने प्रश्न का अधिक जवाब देने के लिए, मैं निम्नलिखित दो विधियों को निर्दिष्ट करने के लिए आया हूं फ़ायरफ़ॉक्स के लिए प्रोफ़ाइल।
नोट: इनमें से कोई भी वास्तव में प्रोफ़ाइल त्रुटियों के साथ मेरी समस्या का समाधान नहीं करता है, लेकिन मैंने उनसे यहां भी शामिल किया है, क्योंकि आपने पूछा था।
विधि 1: (। Firefox में सेटअप विशेष प्रोफ़ाइल की परियोजना पर हर डेवलपर की आवश्यकता है)
अपने test_helper.rb
Capybara.register_driver :my_firefox_driver do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => 'name_of_existing_profile')
end
विधि 2 के लिए निम्न जोड़ें: (फ़ायरफ़ॉक्स में विशेष प्रोफ़ाइल सेट करने के लिए प्रोजेक्ट पर प्रत्येक डेवलपर की आवश्यकता नहीं है।)
निम्नलिखित जोड़ें अपने परीक्षण helper.rb को
require 'selenium-webdriver'
...
Capybara.register_driver :my_firefox_driver do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end
फिर, चाहे कोई भी पद्धति के चयन के ऊपर का, नया ड्राइवर को अपने डिफ़ॉल्ट चालक सेट करें, या चुनिंदा अपने परीक्षण की शुरुआत में Capybara.current_driver = :my_firefox_driver
डाल और कहा कि सुनिश्चित करने के द्वारा नए ड्राइवर का उपयोग आपके test_helper.rb में Capybara.use_default_driver
पर एक टियरडाउन कार्य शामिल है, यदि आपको सेटअप निर्देशों का पालन करना चाहिए।
स्रोत
2012-10-05 19:22:55
इसके लिए धन्यवाद! मैं क्रोम को अपने डिफ़ॉल्ट ब्राउज़र के रूप में सेट करके काम कर रहा हूं (save_and_open_page) मुझे पृष्ठ दिखाने में कामयाब रहा। तो अब यह एफएफ पर सभी परीक्षण चलाता है और क्रोम पर सहेजे गए पृष्ठों को प्रदर्शित करता है। – vas