2012-06-15 18 views
7

चलाने में एनयूएनआईटी त्रुटि मैं सेलेनियम वेबड्राइवर कोड बनाने के लिए दृश्य स्टूडियो का उपयोग करके सी # में लिख रहा हूं और फिर इसे अपने परीक्षण चलाने के लिए एनयूनीट के माध्यम से गुजर रहा हूं।मेरे सी # सेलेनियम वेबड्राइवर कोड

जब मैं पहली बार बनाया गया है और मेरी कोड डिबग यह NUnit के पास चला जाएगा और मैं सफलतापूर्वक वहां से चला सकते हैं

(सही ब्राउज़र सही वेबपेजों लोड हो रहा है लोड हो रहा है) अभी हाल तक जब भी मैं NUnit में यह एक रन त्रुटि चलाने का प्रयास होती है:

FirstSeleniumTest.SeleniumTest.TestGoogle: 
SetUp : OpenQA.Selenium.WebDriverException : You will need to use add InternetExplorerDriver.UseLegacyInternalServer to the desired capabilities to use the internal native code server library. This functionality will be deprecated in favor of the standalone IEDriverServer.exe server. 
    ----> OpenQA.Selenium.DriverServiceNotFoundException : The file C:\Users\lbrown\Documents\Visual Studio 2010\Projects\ClassLibrary15\ClassLibrary15\bin\Debug\IEDriverServer.exe does not exist. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list 
TearDown : System.NullReferenceException : Object reference not set to an instance of an object. 

मैं ड्राइवर डाउनलोड किया यह मुझे बताया था लेकिन मुझे यकीन है कि आगे क्या या जहाँ मेरे कोड में यह डाल करने के लिए करने के लिए नहीं कर रहा हूँ।

+0

विषय का थोड़ा सा पता चला और जब मेरा परीक्षण ठीक चल रहा था, तो यह सेलेनियम संस्करण <2.20.0 का उपयोग कर रहा था। अब सेलेनियम 2.22.0 जारी किया गया है आईई वेबड्राइवर अब एक स्टैंडअलोन सर्वर है। यह अब चलाने के लिए सही .dll फ़ाइलों को जोड़ने के रूप में सरल नहीं है। – lbrown

उत्तर

3

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

आप इसे बाद में ले जा सकते हैं, लेकिन जब यह परीक्षण के समान फ़ोल्डर में होता है तो यह काम कर लेता है।

+0

यदि मैं एक .dll फ़ाइल नहीं है, तो मैं प्रोजेक्ट में सर्वर कैसे जोड़ूं? – lbrown

+0

मुझे लगता है कि आपने यह जवाब स्वीकार कर लिया है, क्या आपने इसे समझ लिया है, या क्या आप चाहते हैं कि मैं अपना जवाब संपादित करने के लिए अपना उत्तर संपादित करूं? – Arran

+0

कभी नहीं, मैंने सही फ़ोल्डर लगाया जहां सर्वर रखा जाना चाहिए। – lbrown

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