2012-11-21 21 views
7

मेरे पास वर्तमान में एक रेल ऐप है जो मेरे एकीकरण परीक्षणों के लिए आरएसपीईसी और वॉटर-वेबड्राइवर का उपयोग करता है। मैं एक हेडलेस ब्राउज़र (गति उद्देश्यों के लिए) में अपने एकीकरण परीक्षण चलाने के लिए चाहता हूँ। चूंकि मेरा विकास मैक पर किया जाता है, इसलिए हेडलेस मणि मेरे लिए काम नहीं करेगा। मैं समाधान के रूप में phantomjs देख रहा हूँ। जबकि phantomjs rspec/capybara (poltergeist के माध्यम से) के साथ अच्छी तरह से काम करता है और इस काम को बनाने के तरीके के बारे में बहुत सारे उदाहरण हैं, मुझे इसे वॉटर-वेबड्राइवर और भूत-प्रेमी के साथ अच्छी तरह से काम करने के तरीके में बहुत कुछ नहीं मिल रहा है।वॉटर-वेबड्राइवर फ़ैंटोमज और घोस्टड्राइवर

मैंने "विशेष" फैंटोमज बनाया है जो भूत की आवश्यकता है लेकिन इसके बाद मैं खो गया हूं। क्या किसी ने इस सेटअप का उपयोग पहले किया है (रेल/वॉटर-वेबड्राइवर/भूत-प्रेरक)?

मेरा मुख्य लक्ष्य मेरे एकीकरण परीक्षण को तेज करना है। तो अगर किसी ने यहां वर्णित की तुलना में बेहतर सुझाव दिया है, तो मैं लचीला हूं :)

किसी भी मदद की बहुत सराहना की जाती है!

+0

मैं चारों ओर poked और बिना सिर के लिए स्पष्ट कुछ भी नहीं देख सकता था। क्या आपने परीक्षण चलाने के लिए वर्चुअलबॉक्स लिनक्स चलाने पर विचार किया था? –

उत्तर

21

यह अब पूरी तरह से Watir-WebDriver द्वारा समर्थित है और आसान चल पाने के लिए:

कदम पर OSX काम कर पाने के लिए

  • पहले सुनिश्चित करें कि आप homebrew इंस्टॉल किया गया है
  • काढ़ा अद्यतन
  • ब्रू इंस्टॉल करें phantomjs
  • आईआरबी चलाएं और GhostDriver का उपयोग शुरू करें!
require 'watir-webdriver' 
b = Watir::Browser.new :phantomjs 
b.goto "www.google.com" 
b.url #"http://www.google.com.au/" 
b.title #"Google" 

इस ब्लॉग पोस्ट पर पूर्ण विवरण देखें: http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

+1

इसके अतिरिक्त, यह ध्यान रखना महत्वपूर्ण है कि आपको सेलेनियम-वेबड्राइवर का नवीनतम संस्करण स्थापित करना होगा। 2.25.0 लोगों की रिपोर्ट के साथ वे प्रारंभ नहीं कर सके। सेलेनियम-वेबड्राइवर-2.31.0 में अपग्रेड करने वाले ड्राइवर को फैंटोमज के साथ काम करने की अनुमति दी गई। – flup

+0

कृपया मेरी मदद करें। मैं यहां phantomjs के लिए लॉगिंग जानकारी बंद करना चाहता हूं - http://stackoverflow.com/questions/28117205/how-do-i-turn-off-the-logging-for-phantomjs-in-watir-webdriver – stack1