2014-09-16 7 views
8

स्वीकृति परीक्षण के माध्यम से AJAX अनुकरण करने के लिए कोडप्शन वेब चालक और सेलेनियम का उपयोग करने का प्रयास कर रहा है। मैं PhpBrowser का उपयोग कर रहा था, लेकिन जब मुझे अजाक्स के साथ समस्याएं आईं तो मेरे दोस्त ने वेबड्राइवर का सुझाव दिया।वेब चालक कर्ल अपवाद

इसे सक्षम करने और सेलेनियम डाउनलोड करने के बाद (और इसे चलाने) मुझे निम्न त्रुटि मिलती है।

[WebDriverCurlException] 
Curl error thrown for http POST to http://127.0.0.1:4444/wd/hub/session 
with params: {"desiredCapabilities":{"browserName":"googlechrome"}} 
Failed to connect to 127.0.0.1 port 4444: Connection Refused 

मुझे यकीन है कि मैं बंदरगाह पर सेलेनियम चल रहा था 4444.

java -jar selenium-server.jar -port 4444 

नीचे acceptance.suite.yml

class_name: AcceptanceTester 
modules: 
    enabled: 
     - WebDriver 
     - REST 
    config: 
     WebDriver: 
      url: 'http://life1605.dev' 
      browser: googlechrome 
     REST: 
      url: 'http://life1605.dev' 

उत्तर

3

मैं एक ही समस्या थी, ठीक उसी त्रुटि संदेश के साथ बनाया । कुछ अजीब कारणों से, ऐसा लगता है कि कमांड लाइन से सेलेनियम सर्वर शुरू करने से काम नहीं हुआ।

मेरा समाधान विंडोज एक्सप्लोरर के माध्यम से सेलेनियम सर्वर मैन्युअल रूप से खोलने के लिए बाहर निकला, फ़ाइल पर राइट क्लिक करें,> जावा प्लेटफार्म एसई बाइनरी के साथ खोलें चुनें।

मुझे इसे समझने के लिए लगभग 3 घंटे लग गए, इसलिए मुझे उम्मीद है कि यह किसी की मदद करेगा।

+0

मेरे लिए भी काम किया। मुझे 3 घंटे बचाने के लिए धन्यवाद :) – nathangiesbrecht

1

मुझे यह वही समस्या थी, मैं किसी भी ब्राउज़र परीक्षण करने की कोशिश करने से पहले phantom.js चलाने के लिए भूल गया था। मैं phantomjs भाग गया और यह काम किया।

3

मुझे यह समस्या थी और यह पता चला कि फ़ायरफ़ॉक्स का एक नया संस्करण एडन के साथ असंगत था जो सेलेनियम फ़ायरफ़ॉक्स के साथ संवाद करने के लिए उपयोग करता है।

जब आप अपना परीक्षण शुरू करते हैं तो आपको नई फ़ायरफ़ॉक्स विंडो दिखाई देनी चाहिए, और इसे फिर से जाने से पहले 30 सेकंड या इससे पहले। इस समय के भीतर, यदि आप URL फ़ील्ड में about:addons टाइप करते हैं और फिर "एक्सटेंशन" पर क्लिक करते हैं, तो आपको वहां "फ़ायरफ़ॉक्स वेबड्राइवर" एडन देखना चाहिए, और इसे सक्षम होना चाहिए।

मेरे लिए यह अक्षम कर दिया गया था क्योंकि यह नवीनतम फ़ायरफ़ॉक्स संस्करण के साथ असंगत था। इसलिए इस मामले में समाधान या तो फ़ायरफ़ॉक्स को डाउनग्रेड करना था या एक अद्यतन सेलेनियम की प्रतीक्षा करना था।

ध्यान दें कि एडन केवल परीक्षण के तहत फ़ायरफ़ॉक्स इंस्टेंस में स्थापित है, इसलिए जब आप सेलेनियम के बाहर फ़ायरफ़ॉक्स का उपयोग करते हैं तो आप इसे नहीं देख पाएंगे।