2013-05-14 6 views
8

सेलेनियम का उपयोग करने वाली एक ही मशीन पर एक साथ कई प्रक्रियाओं को चलाने की कोशिश कर रहा है।समेकित एकाधिक सेलेनियम फ़ायरफ़ॉक्स ब्राउज़र कैसे चलाएं?

python my_selenium_process1.py & 
python my_selenium_process2.py & 
python my_selenium_process3.py & 

जहां तक ​​मेरा परीक्षण करने के लिए सक्षम किया गया है, इस अनुक्रम में फ़ायरफ़ॉक्स उदाहरणों खोलने जो वांछित व्यवहार नहीं है सेलेनियम में परिणाम है: क्या होगा कुछ इस तरह है।

अतिरिक्त ध्यान दें:this question on superuser about multiple Firefox instances के अनुसार, जिस तरह से यह करने के लिए Firefox के लिए --no-remote शुरू झंडा उपयोग करने के लिए किया जाएगा। यह जाने का एक अच्छा तरीका प्रतीत होता है, लेकिन मुझे यकीन नहीं है कि ऐसा करने का एक आसान तरीका है या यदि यह भी है जो मैं ढूंढ रहा हूं।

संपादित करें: उद्देश्य, एक विशेष परीक्षण मामले को तेज़ी से बढ़ाने का उद्देश्य, कई सेलेनियम प्रक्रियाओं को समवर्ती रूप से चलाने की अनुमति देना है।

बहुत बहुत धन्यवाद! सभी सुझावों का स्वागत है!

+1

मान लिया जाये कि आप परीक्षण अवधि में कटौती करना चाहते हैं, तो आप http://code.google.com को देखा है/पी/सेलेनियम/wiki/Grid2? –

+0

आपके अवलोकन के लिए धन्यवाद, लेकिन यह जरूरी नहीं है। मैंने उपयोग के मामले को थोड़ा और स्पष्ट करने के लिए प्रश्न संपादित किया है। असल में, परीक्षण अलग हो सकता है, लेकिन हमें उन्हें एक साथ चलाने की आवश्यकता है। –

+0

एफवाईआई, नाक परीक्षण [समानांतर में] चला सकते हैं (http://nose.readthedocs.org/en/latest/doc_tests/test_multiprocess/multiprocess.html)। – alecxe

उत्तर

2

क्या आपने selenium grid को लागू करने पर विचार किया है?

सेलेनियम ग्रिड समानांतर में परीक्षण चलाकर आपको स्केल करने में मदद करेगा। बस सेटअप एक केंद्र और निम्न कमांड के साथ नोड:

हब

java -jar selenium-server-standalone-2.30.0.jar -role hub 

के लिए और नोड

java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register 
+0

यह बहुत स्पष्ट नहीं है कि यह सवाल से कैसे संबंधित है। प्रेरणा कई फ़ायरफ़ॉक्स ब्राउज़र चलाने के लिए है, समानांतर परीक्षण नहीं। –

+1

सेलेनियम ग्रिड केवल समानांतर परीक्षणों के लिए नहीं है। सेलेनियम ग्रिड एक हब प्रदान करता है जो लोड बैलेंसर के रूप में कार्य करता है। तो जब आप एक ही टेस्ट स्क्रिप्ट या अलग-अलग ट्रिगर करते हैं (लेकिन जहां सेलेनियम सर्वर पोर्ट नंबर हार्डकोड किया गया है - 4444 या 5555) सेलेनियम ग्रिड हब सेलेनियम ग्रिड सेटअप से जुड़े विभिन्न अन्य सेलेनियम-सर्वर-पोर्ट्स को परीक्षण आवंटित करेगा । मैं बेहतर विचार पाने के लिए उत्तर में प्रदान किए गए लिंक पर एक नज़र डालने की सलाह दूंगा। – Amey

+0

अच्छा, धन्यवाद। करूँगा। –

1

के लिए आप कर सकते हैं उपयोगकर्ता Selenium Grd 2

  • यह पैमाने पर करने की अनुमति देता है कई मशीनों (समानांतर निष्पादन) पर परीक्षण वितरित करके Check Out here
+0

उपरोक्त @amey के उत्तर पर टिप्पणी देखें। –

संबंधित मुद्दे