2011-12-30 18 views
5

मेरा वर्तमान सेटअप है कि मेरे पास एक विंडोज़ मशीन पर एक हब के रूप में चलने वाला सेलेनियम आरसी है (मान लें कि मशीन का नाम machine.name.com है)। मैं निम्न आदेश का इस्तेमाल किया है यहसेलेनियम ग्रिड 2 - रिमोट नोड HUB से कनेक्ट नहीं है

java -jar selenium-server2.15.jar -role hub -port 5555 

शुरू करने के लिए मैं एक सेलेनियम नोड एक ही मशीन है जो ऊपर नोड के लिए पंजीकृत किया गया है पर चल रहे हैं। मैं निम्न आदेश का इस्तेमाल किया है नोड

java -jar selenium-server2.15.jar -role node -port 5554 -hub http://machine.name.com:5555/grid/register 

इस नोड सफलतापूर्वक पंजीकृत हो जाता है शुरू करने के लिए, और मैं इस नोड के परीक्षण के साथ-साथ चलाने के लिए सक्षम हूँ।

अब मेरे पास एक और मशीन है (एक LINUX एक - मान लें कि इस मशीन का आईपी पता 10.123.123.123 है), फॉर्म जहां मैं विंडोज़ (machine.name.com) पर हब में पंजीकृत एक और नोड चलाने की इच्छा रखता हूं पोर्ट 5555 पर मशीन। मैंने नोड शुरू करने के लिए निम्न आदेश का उपयोग किया है।

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX,maxInstances=5 

समस्या यह है कि यह नोड हब द्वारा पंजीकृत नहीं होता है।

मुझे इस तथ्य के बारे में पता है कि हब और नोड ने एक दूसरे को पता चला है जब मैंने http://machine.name.com:5555/console ब्राउज़र पर दोनों नोड्स प्रदर्शित किए हैं। लेकिन Linux मशीन एक त्रुटि संदेश के साथ-साथ यह "पर http://10.123.123.123:5572 सुन (क्षण तक नहीं पहुंचा जा सकता है)"

और कोई सेलेनियम परीक्षण उस नोड बंद चलाया जा सकता है है।

मैंने सेलेनियम समूह HERE पर पढ़ा है कि रिमोट नोड को -hubHost कुंजी मान जोड़ी भी परिभाषित करना होगा। तो मैं रूप में अच्छी तरह निम्न आदेश की कोशिश की है, कोई सफलता

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX, maxInstances=5 -hubHost "machine.name.com" 

साथ लेकिन इस नोड पंजीकृत नहीं करता और साथ ही।

कृपया ध्यान दें कि लिनक्स मशीन पर कंसोल पर कोई त्रुटि नहीं डाली गई है। कि सभी प्रदर्शित किया जाता है -

13:20:55.891 INFO - starting auto register thread. Will try to register every 5000ms 
13:20:55.891 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:23:06.860 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:25:17.678 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:27:28.496 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:29:39.311 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 

कोई त्रुटि खिड़कियों मशीन पर हब चल कंसोल पर फेंक दिया जाता है।

फ़ायरवॉल उचित रूप से punctured हैं, साथ ही टेलनेटिंग द्वारा जांच की जाती है।

इन सबके साथ, मुझे यकीन है कि मैंने कुछ मौलिक रूप से गलत किया है, क्या कोई मेरी मदद कर सकता है !!!!!

+0

क्या आपने कभी विंडोज़ में इस्तेमाल किए गए एक ही कमांड को चलाने का प्रयास किया था? ब्राउज़र या प्लेटफार्म के बिना –

उत्तर

10

धन्यवाद लोग के बजाय चाहते हैं, लेकिन समस्या यह थी क्योंकि मेरी नोड सर्वर का IP पता रॉटेबल नहीं था। इसलिए मैंने नोड सर्वर के लिए एक होस्ट एंट्री (DNS प्रविष्टि भी) बनाई है। और एक बार फिर किसी की तरह

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX, maxInstances=5 -hubHost "machine.name.com" -host "nodemachine.name.com" 

धन्यवाद अन्य पैरामीटर -host

तो आदेश अब लग रहा है जोड़ा।

+0

होना चाहिए, मुझे मैक मशीन के साथ एक ही समस्या का सामना करना पड़ रहा था, लेकिन पिछले पैरामीटर ने मेरी समस्या का समाधान किया। धन्यवाद दोस्त – bugCracker

+0

हाय एमी, क्या मैं 'machine.name.com' के बजाय आईपी पता का उपयोग कर सकता हूं? यदि हां, ** - hubHost ** और ** - होस्ट ** के लिए मूल्य क्या होगा। मैं अपने मशीन का नाम नहीं जानता। – Rameshwar

+0

मुझे लगता है कि आप उन दो विकल्पों को पूरी तरह से अनदेखा करके नोड शुरू कर सकते हैं। – Amey

0

मेरे लिए ऐसा लगता है कि आप इसे सही तरीके से कर रहे हैं। क्या आपने नोड लॉन्च करते समय -debug ध्वज की कोशिश की है? शायद आपको वहां कुछ मिल जाएगा।

और आप शायद browserName = googlechrome browserName = क्रोम की मदद के लिए

+0

धन्यवाद मैंने इसे समझ लिया, स्थानीय क्षेत्र नेटवर्क की वजह से मैं encapsulated हूँ। मैंने मेजबान कमांड प्रदान किया है जो मैंने इसे – Amey

+0

पर काम करने के लिए टाइप किया है ब्राउज़र ब्राउज़र के बारे में आप क्यों कहते हैं? मैंने जो कुछ भी पढ़ा है, वह कहता है कि यह 'क्रोम' –

0

मुझे वीपीएन पर स्थानीय मशीन पर नोड और हब दोनों होस्ट करते समय भी इसी तरह की समस्या का सामना करना पड़ा। मैं दोनों हब और मानकों के साथ नोड मेजबान और बंदरगाह

हब आदेश शुरू करने के लिए शुरू करके इस समस्या को हल करने में सक्षम था इस

java -jar selenium-server-standalone-2.32.0.jar -role hub -host <hubipaddress> -port 4444 

तरह दिखता है नोड का शुभारंभ के लिए आदेश इस

java -jar selenium-server-standalone-2.32.0.jar -role node -host <nodeipaddress> -port 5555 -hub http://<hubipaddress>:4444/grid/register 

तरह दिखता है मेरी मामले में दोनों hubipaddress और nodeipaddress ही कर रहे हैं और वे आईपी वीपीएन से अधिक मेरे लिए सौंपा पता कर रहे हैं

0

यदि आप वर्चुअल मशीन का उपयोग कर रहे हैं तो आपको अपनी एन्ट्रॉपी जांचनी होगी। सेलेनियम ने यूरेनैंड का इस्तेमाल किया और यदि आपके पास पर्याप्त एन्ट्रॉपी नहीं है तो नोड आने के लिए इसमें 1 घंटा + (अगर बिल्कुल) लगेगा।

CentOS (और अन्य distros) पर स्थापित:

yum install haveged 
chkconfig haveged on 
systemctl start haveged 

पुनरारंभ दोनों सेवाओं और सेलेनियम ठीक से बूट करना चाहिए।

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