2013-12-12 6 views
7

पर मैं योग्य स्वतंत्र सेलेनियम सर्वर के साथ चांदा स्थापित किया है:चांदा अकेले सेलेनियम खड़े विफल रहता है: त्रुटि: WebDriver सर्वर के लिए प्रतीक्षा की अवधि समाप्त

webdriver-manager update 

अगर मैं अकेले खड़े सर्वर के साथ चांदा चलाने पहले से ही चल रहा है और कॉन्फ़िगरेशन उस सेलेनियम उदाहरण पर इंगित करता है यह ठीक काम करता है।

मैं प्रोटैक्टर सर्वर शुरू करना चाहता हूं और फिर परीक्षण चलाता हूं। डिफ़ॉल्ट चांदा तक पाता क्रोम ड्राइवर और सेलेनियम सर्वर जार तो मैं एक न्यूनतम config उपयोग कर रहा हूँ:

exports.config = { 
    capabilities: { 
     'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'] 
}; 

लेकिन जब यह शुरूआत यह सर्वर से कनेक्ट नहीं कर सकते हैं।

Error: Timed out waiting for the WebDriver server at http://192.168.1.146:56159/ 
wd/hub 

मैंने देखा है कि जब वेबड्राइवर-मैनेजर के साथ सेलेनियम शुरू होता है तो सर्वर स्थानीयहोस्ट पर शुरू होता है। मुझे ऐसा करने के लिए प्रकोप नहीं मिल रहा है।

मेरा अनुमान है कि फ़ायरवॉल कनेक्शन को रोक रहा है।

पर्यावरण संस्करण जानकारी: - घुरघुराना v0.4.1
- नोड 0.10.18 - सेलेनियम-server-स्टैंडअलोन-2.37.0.jar - सेलेनियम-server-स्टैंडअलोन-2.38.0.jar - चांदा 0.14.0 - विंडोज 7 प्रो

+0

इस लक्षण भी एक फ़ायरवॉल की वजह से हो सकता है। Https://stackoverflow.com/a/40940897/3961774 – Will

उत्तर

3

अपने config करने के लिए सर्वर जोड़ें:

exports.config = { 
    // The address of a running selenium server. 
    seleniumAddress: 'http://localhost:4444/wd/hub', 

    capabilities ... 
} 
+2

धन्यवाद देखें। कॉन्फ़िगरेशन में सर्वर जोड़ना मतलब है कि आप अकेले खड़े सेलेनियम सर्वर चला रहे हैं। मैं यही कर रहा हूं। मुझे इसके लिए एक अलग कार्य लॉन्च करना पड़ा और सेलेनियम शुरू करने से पहले सर्वर को प्रारंभ करने का इंतजार करना पड़ा। यह दर्द है। एक और निर्धारक मार्ग है, लेकिन जब मैं कंपनी वीपीएन पर नहीं था तो यह केवल काम करना प्रतीत होता था। – Joe

1

आप Chrome के लिए योग्य स्वतंत्र सर्वर की जरूरत है केवल, आप सेलेनियम ChromeDriver निष्पादन का उपयोग कर सकते हैं। webdriver-manager update --chrome आपके लिए ऐसा करना चाहिए, या यदि आप कंपनी वीपीएन या प्रॉक्सी के पीछे हैं, तो आप इसे मैन्युअल रूप से http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip से C:\Users\*your-user-name*\AppData\Roaming\npm\node_modules\protractor\selenium (प्रोटैक्टर 0.22.0 मैचों क्रोमेड्रिवर 2.9) से डाउनलोड कर सकते हैं। क्रोमड्राइवर का गलत संस्करण, उदा। 2.10, वास्तव में Error: Timed out waiting for the WebDriver server at ... का कारण बन सकता है।

आपका विन्यास फाइल ऐसा दिखाई देगा:

exports.config = { 
    chromeOnly: true, 
    chromeDriver: '../selenium/chromedriver', 
    capabilities: { 
    'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'], 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000 
    } 
}; 
संबंधित मुद्दे