मैंने देखा है कि एक ग्रिड पर समानांतर में एकाधिक सेलेनियम फ़ायरफ़ॉक्स परीक्षण चलाते समय फोकस ईवेंट हैंडलिंग सही ढंग से काम नहीं कर रहा है। मैंने पुष्टि की है कि जब मेरे प्रत्येक परीक्षण व्यक्तिगत रूप से चलाया जाता है और ओएस का ध्यान दिया जाता है तो परीक्षण 100% समय बीतते हैं। मैंने क्रोम के साथ ग्रिड पर समानांतर परीक्षण भी चलाए हैं और इस मुद्दे को नहीं देखा है।सेलेनियम वेबड्राइवर परीक्षण के दौरान फ़ायरफ़ॉक्स के कई उदाहरण सही ढंग से ध्यान केंद्रित नहीं कर रहे हैं।
मुझे Google समूह पर निम्न धागा मिला है जो सुझाव देता है कि प्रत्येक ब्राउज़र को xvfb के एक अलग उदाहरण में लॉन्च करने का एक व्यवहार्य समाधान हो सकता है। https://groups.google.com/forum/?fromgroups#!topic/selenium-developers/1cAmsYCp2ho%5B1-25%5D
परीक्षण का हिस्सा असफल रहा है जो परियोजना में उपयोग की जाने वाली एक jquery date picker के कारण है। डेट पिकर फ़ोकस ईवेंट पर लॉन्च होता है और चूंकि कई सेलेनियम परीक्षण एक ही समय में निष्पादित होते हैं क्योंकि वेबड्राइवर परीक्षण .click() कमांड निष्पादित करता है लेकिन फ़ोकस दिनांक पिकर विजेट दिखाई देने के लिए पर्याप्त नहीं रहता है।
। फ़ोकस (फ़ंक्शन() {$ input.trigger ("फोकस");});
- jQuery timepicker ऐड-ऑन
- द्वारा: ट्रेंट रिचर्डसन [http://trentrichardson.com]
मेरा प्रश्न है, तो किसी को भी इस से पहले देखा और कुछ फ़ायरफ़ॉक्स प्रोफ़ाइल सेटिंग्स के माध्यम से इसे हल कर दिया है। मैंने निम्नलिखित संपत्ति को लोड करने का प्रयास किया है जिस पर इस मुद्दे पर कोई प्रभाव नहीं पड़ा।
profile.setAlwaysLoadNoFocusLib(true);
परीक्षण उस संपत्ति के सक्षम होने से पहले विफल रहता है और रिमोट ड्राइवर फ़ायरफ़ॉक्स प्रोफाइल में लोड होता है।
मुझे यह सुनिश्चित करने की ज़रूरत है कि फ़ोकस ईवेंट 100% समय तक ट्रिगर हो या फोकस के लिए प्रतिस्पर्धा करने वाले एकाधिक फ़ायरफ़ॉक्स ब्राउज़र के मुद्दे को हल करे। क्रोम डिस्प्ले को ध्यान में रखते हुए इनमें से कोई भी समस्या मुझे आश्चर्य नहीं है कि इसे फ़ायरफ़ॉक्स में भी एक बग माना जा सकता है।
धन्यवाद!
तो ऐसा लगता है कि मुझे मिले पृष्ठों को कुछ महत्वपूर्ण जानकारी याद आ रही थी। फोकस समस्या को हल करने के लिए लिनक्स ग्रिड सर्वर पर आपके फ़ायरफ़ॉक्स इंस्टॉलेशन में आपको कुछ मैन्युअल चीजें करने की आवश्यकता है। मुझे यकीन नहीं है कि जब Lib स्थापित नहीं किया गया था तो setAlwaysLoadNoFocusLib (true) का उपयोग करने का प्रयास करते समय मुझे अपवाद नहीं मिला! दो लिंक जो मैं वर्तमान में देख रहा हूं वे निम्नलिखित हैं। http://code.google.com/p/selenium/wiki/NativeEventsOnLinux http://code.google.com/p/selenium/wiki/FocusStealingOnLinux यह नहीं लग रहा है कि वहाँ एक समाधान है की तरह मैक ओएसएक्स के लिए। – jjhughes57
अपनी टिप्पणी को अपने प्रश्न के उत्तर के रूप में पोस्ट कर सकता है? इस तरह सवाल खोज परिणामों में अनुत्तरित के रूप में दिखाई नहीं देता है। – Potherca
हां, या बस अपना प्रश्न हटाएं, जो आप उत्तर दे सकते हैं, जबकि आप कोई जवाब नहीं दे सकते। – djangofan