2012-11-29 13 views
5

पर हब पर वीएम पर सेलेनियम वेबड्राइवर नोड पंजीकृत करने में सक्षम नहीं है मेरे पास आईपी 192.168.3.146 वाला होस्ट है। यह आईपी डीएचसीपी सर्वर से दिया गया एक स्थिर आईपी है। अब मेरे पास ब्रिज के रूप में कॉन्फ़िगर किए गए नेटवर्क के साथ वीएम है।होस्ट

मैं आईपी को 10.0.2.15 के रूप में देख रहा हूं। चूंकि यह ब्रिज किया गया है, मुझे वीएम को सौंपा गया 192.168.3.x श्रेणी में कुछ भी मिल रहा है?

जब मैं इस वीएम से मेजबान में पंजीकरण करता हूं तो मैं वेब ड्राइवर को पंजीकृत करने में सक्षम नहीं हूं, यह सिर्फ "पंजीकरण" कहता है और जब तक मैं इसे मार नहीं जाता तब तक कुछ भी नहीं करता है। कृपया इसे अनदेखा - दोनों आदेशों में http:/ जानबूझकर है:

java -jar selenium-server-standalone-2.26.0.jar -role web driver -hub http:/192.168.3.146:4444/grid/register -port 5558 -host 10.0.2.15 -browser "browserName=firefox, version=6, platform=WINDOWS"

भी करने की कोशिश की:

java -jar selenium-server-standalone-2.26.0.jar -role node -port 5558 -hub http:/192.168.3.146:4444/grid/register

नोट

कमान नोड रजिस्टर करने के लिए इस्तेमाल किया। मैं वास्तव में // का उपयोग कर रहा हूं क्योंकि पोस्टिंग करते समय मुझे त्रुटि मिल रही थी:/

कोई सुझाव कृपया?

उत्तर

0

मेजबान से वीएम के माध्यम से दूरस्थ रूप से चलाने की कोशिश करते समय मुझे एक ही समस्या का सामना करना पड़ा। मैंने ओरेकल वीएम वर्चुअल बॉक्स का इस्तेमाल किया।

वी एम के बाद से 2 अलग आईपी नेट & अन्य के माध्यम से की एक असाइन किया गया है पुल एडाप्टर के माध्यम से ... इसलिए सेलेनियम नोड के रूप में डिफ़ॉल्ट रूप से यह नेट के लिए पंजीकरण करता सेलेनियम हब के साथ खुद को पंजीकृत करने के लिए विफल रहता है।

वीएम एनएटी एन/डब्ल्यू एडाप्टर के इंटरनेट को डिस्कनेक्ट/अक्षम करें जिसके लिए "10.0.2.15" आईपी असाइन किया गया है। पुल एडाप्टर सेटिंग्स को स्पर्श न करें ... फिर नोड पंजीकृत करने का प्रयास करें ... यह काम करता है।

मैं वी एम के माध्यम से पुल एडाप्टर कनेक्ट करने के लिए सुझाव है कि >> सेटिंग >> नेटवर्क स्क्रीन कृपया जांच करें नीचे दिए गए लिंक ...

http://www.thegeekstuff.com/2012/03/virtualbox-guest-additions/ https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1

आशा इस मदद करता है ... सभी सबसे अच्छा :-)

+0

मैंने इस अनुराग की कोशिश की लेकिन इसका अभी भी उपयोग नहीं किया गया। – user1134114

+0

हैलो अनुराघ, मैंने कोशिश की लेकिन अब इसका उपयोग करें। मैं विटुअलबॉक्स का उपयोग कर रहा हूं और मैं ब्रिज के रूप में कॉन्फ़िगर किए गए वीएम को लाने के लिए योनि स्क्रिप्ट का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि यह 1 9 2.168.3.146 के साथ कैसे इंटरैक्ट करता है जब वीएम 10.0.2.15 के रूप में एक अलग नेटवर्क पर है। मैं इसके पीछे तर्क समझने में सक्षम नहीं हूँ। – user1134114

+0

यह नेटवर्क एडाप्टर का सभी तार्किक मानचित्रण है जो विभिन्न सेटिंग्स के साथ वीएम पर गेम खेलता है। मैं सुझाव देता हूं कि जीयूआई के माध्यम से सेटिंग्स करें जो आपके लिए अधिक आसान होगी, इसके लिए मैंने अपने उत्तर में कुछ संदर्भ जोड़े हैं। उम्मीद है कि यह – Anuragh27crony

0

hmmmmm .... कैसे बस के साथ रिमोट मशीन पर सेलेनियम सर्वर चलाने के बारे में:

java -jar selenium-server-standalone-2.26.0.jar 

और आपके उदा। BaseTest.java (जहां आपके पास वेबड्राइवर प्रारंभिकता है) आप बस जोड़ते हैं:

static WebDriver driver; 

    private String loginBaseUrl; 


    @BeforeClass 
    public static void firefoxSetUp() throws MalformedURLException { 

      DesiredCapabilities capability = DesiredCapabilities.firefox(); 

     driver = new RemoteWebDriver(new URL("http://192.168.4.52:4444/wd/hub"), capability); 

     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
     driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); 
     driver.manage().window().setSize(new Dimension(1920, 1080)); 
    } 
    @Before 
    public void homePageRefresh() throws IOException { 
     driver.manage().deleteAllCookies(); 
     driver.get(propertyKeysLoader("login.base.url")); 
    } 


    @AfterClass 
    public static void closeFirefox(){ 
     driver.quit(); 

    } 
0

मुझे एक ही समस्या थी। मेरे पास एनएटी और "मेजबान-केवल एडाप्टर" नेटवर्क डिफ़ॉल्ट गुणों के साथ वर्चुअल मशीन के लिए कॉन्फ़िगर किए गए हैं। मैंने इसे "होस्ट-केवल एडाप्टर" के आईपी का उपयोग करके हल किया।

मेरे लिए, एनएटी का आईपी 10.0.2.15 (आपके जैसा ही है) और "होस्ट-केवल एडाप्टर" का आईपी 1 9 2.168.56.101 है। इसलिए मैंने उपयोग किया:

जावा-सेजनियम-सर्वर-स्टैंडअलोन-2.26.0।जार -role webdriver -hub http: // 192.168.3.146: 4444/ग्रिड/रजिस्टर बंदरगाह 5558 मेजबान 192.168.56.101 -browser "browserName = फ़ायरफ़ॉक्स, संस्करण = 6, मंच = WINDOWS"

+1

में मदद करता है यह अजीब बात है, क्योंकि नोड स्वयं को एनएटी का उपयोग करके पंजीकृत कर रहा है और हब मेजबान-केवल एडाप्टर का उपयोग करके नोड को अनुरोध भेजता है, लेकिन यह मेरे लिए काम करता है .. – damian

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। वर्चुअल बॉक्स में इन पते को कहां से जांचें? और जो नोड – iRunner

1

इस प्राप्त करने के लिए सबसे आसान तरीका सेटअप एनएटी नेटवर्किंग, और स्थानीय पोर्ट अग्रेषण का उपयोग करना है। इस सेटअप के बारे में क्या अच्छा है कि आप सब कुछ ऑफ़लाइन चला सकते हैं, और लगातार बदलते गतिशील आईपी पते पर भरोसा नहीं करते हैं।

कॉन्फ़िगर अतिथि वी एम नेट नेटवर्किंग का उपयोग करने,, बंदरगाहों 4444 और 5555.

होस्ट मशीन के लिए पोर्ट अग्रेषण नियम जोड़ने हब

java -jar selenium-server-standalone.jar -role hub -port 4444 

अतिथि मशीन के रूप में: यहाँ आप कैसे करते हैं कि , नोड के रूप में

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register 

मैं कई instan चलाने के लिए इस सेटअप का उपयोग वर्चुअलबॉक्स में आधुनिक.मी वीएम मशीनों के सीईएस, और यह बहुत अच्छी तरह से काम करता है।

+0

के रूप में पंजीकरण करने के लिए कमांड में उपयोग करने के लिए उपयोग किया जाता है, मैंने इस पर ठोकर खाई, ऐसा किया और अब मैं मेजबान हब में सफलतापूर्वक अपने अतिथि नोड्स को पंजीकृत कर सकता हूं। केवल समस्या ही समझ रही है कि होस्ट पर सीएलआई परीक्षण शुरूआत से अतिथि पर वास्तव में एक परीक्षण कैसे प्राप्त किया जाए। – danjah

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