2009-06-18 8 views
21

मेरी समस्या यह है कि मुझे विंडोज़ सर्वर 2008 और आईई 8 चलाने वाली मेरी विकास मशीन पर विश्वसनीय रूप से काम करने के लिए एक साधारण WATN परीक्षण नहीं मिल सकता है।आईई 8 के साथ विंडोज सर्वर 2008 पर काम करने के लिए आप WatiN कैसे प्राप्त करते हैं?

मैंने इस पर कुछ अच्छी पोस्ट देखी हैं, लेकिन मुझे अभी भी समस्याएं हैं। यहाँ पदों हैं:

पहले लेख में चरणों में मदद करने लग रहा था (बाहर टिप्पणी ":: 1" में मेरे मेजबान फ़ाइल, मेरी साइट (रों डाल) भरोसेमंद साइटों में, और यह सुनिश्चित करना कि मेरे ऐप.कॉन्फिग में "एसटीए" है और "अगर नई हो तो कॉपी करें" पर सेट किया गया है, लेकिन उन्होंने विश्वसनीय रूप से मदद नहीं की। मैंने दूसरे उदाहरण से कोड की कोशिश की कि यह मदद करेगा लेकिन ऐसा नहीं हुआ। मैं WATN संस्करण 2.0 बीटा का उपयोग कर रहा हूं 1.

मेरा न्यूट कोड लो निम्नलिखित की तरह oks:

protected Browser Browser { get; set; } 

[TestFixtureSetUp] 
public void SetupPriorToTestsInThisFixture() 
{ 
    Browser = new IE(); 
    Browser.GoTo(Constants.SiteCollectionUrl); 
} 

[TestFixtureTearDown] 
public void TearDownAfterTestsInThisFixture() 
{ 
    if (Browser != null) 
    { 
     Browser.Dispose(); 
    } 
} 

[Test] 
public void WaterThroughThePipes() 
{ 
    Link link = Browser.Link(Find.ByText("Calendar")); 
    bool exists = link.Exists; 
    Assert.That(exists, Is.True, "Could not find 'Calendar' link."); 
} 

जो मैं देख रहा हूं वह यह है कि कभी-कभी (शायद ही कभी) मेरा परीक्षण गुजरता है। कभी-कभी दावा विफल रहता है (मौजूद = झूठा), कभी-कभी मुझे ब्राउजर खोलने का प्रयास करते समय टाइमआउट मिलता है, और कभी-कभी मुझे लिंक तक पहुंचने का प्रयास करने में त्रुटि मिलती है। एक्सलिस्ट।

MyFixture.WaterThroughThePipes:

link.Exists तक पहुँचने में त्रुटि की तरह लग रहा System.Runtime.InteropServices.COMException: इंटरफ़ेस अज्ञात है। (HRESULT से अपवाद: 0x800706B5)

मैं तो मैं इस समय है कि प्रदान नहीं कर सकते (हालांकि यह समय की सब होने के लिए इस्तेमाल किया) अब टाइमआउट त्रुटि पुन: पेश नहीं कर पा रहे।

डीबग मोड बनाम इसे चलाने पर मुझे अलग-अलग परिणाम देखने पड़ते हैं। डीबग मोड में नहीं चल रहे हैं।

इसके लायक होने के लिए, फ़ायरफ़ॉक्स 3.0.6 ने कभी मेरे लिए काम नहीं किया है। मुझे यह पसंद है, लेकिन आईई की परवाह किए बिना काम करने की जरूरत है। फ़ायरफ़ॉक्स के साथ मुझे मिली त्रुटि है।

MyFixture (TestFixtureSetUp): WatiN.Core.Native.Mozilla.FireFoxException: सर्वर jssh कनेक्ट करने में असमर्थ हैं, तो कृपया सुनिश्चित करें कि आप सही ढंग से jssh.xpi प्लगइन इंस्टॉल किया गया है ----> System.Net .Sockets.SocketException: कोई कनेक्शन नहीं बनाया जा सकता क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से अस्वीकार कर दिया 127.0.0.1:9997

कोई विचार? मैं वास्तव में सेलेनियम पर वापस नहीं जाना चाहता (वहां गया, ऐसा किया), लेकिन मुझे करना पड़ सकता है।

+0

ओह पर, मैं भी अलग परिणाम मिल गया है अगर मैं NUnit से बाहर निकलें और फिर से खुल यह। मैंने यह प्रक्रिया देखने के लिए कुछ रीबूट की भी कोशिश की है कि यह मदद करता है (यह नहीं था)। –

+2

क्या आप इसे इंटरनेट एक्सप्लोरर 7 के साथ आजमा सकते हैं? "इंटरफेस अज्ञात है" सुझाव देता है कि शायद वाटिन आईई 8 का समर्थन नहीं करता है - यह निश्चित रूप से इसके खिलाफ नहीं लिखा गया था। Cource का यह सिर्फ एक (मानसिक डीबगिंग) अनुमान है। फ़ायरफ़ॉक्स समस्या: क्या आपने jssh एक्सटेंशन स्थापित किया है? और आप सेलेनियम भी आजमा सकते हैं। – devdimi

+0

एक बार आपके पास IE8 इंस्टॉल हो जाने पर मुझे नहीं लगता कि आप एक नया ओएस इंस्टॉल किए बिना आईई 7 पर वापस जा सकते हैं। मुझे यकीन है कि एक कामकाज है, लेकिन यह पागल हो सकता है ... मैं उसमें देख सकता हूँ। मैंने फ़ायरफ़ॉक्स के लिए जेएसएच एक्सटेंशन की कोशिश नहीं की थी क्योंकि फ़ायरफ़ॉक्स मेरा फोकस नहीं था, लेकिन शायद मैं इसे एक शॉट दूंगा - सुझाव के लिए धन्यवाद। –

उत्तर

1

आईई 8 definatley WatiN के साथ काम करता है, और आईई 8 की पहली सार्वजनिक रिलीज के बाद से किया है।

अगर कुछ डीबग में काम कर रहा है लेकिन इसे चलाने पर नहीं तो आमतौर पर एक समय या सर्वर 2008 सुरक्षा लॉकडाउन समस्या को इंगित करता है।

आपको उस रेखा को डालना चाहिए जो कोशिश करने में असफल रहा है, फिर यदि आधे सेकेंड के लिए अपवाद रोक दिया गया है और फिर पुन: प्रयास करें।

यह भी सुनिश्चित करें कि आपने सभी अतिरिक्त सर्वर सुरक्षा लॉकडाउन बंद कर दिए हैं, और यूएसी से रास्ते में आने से बचने के लिए व्यवस्थापक के रूप में nUnit चला रहे हैं।

0

फ़ायरफ़ॉक्स पर जो त्रुटि आप देख रहे हैं उसके बारे में ... इसे FireWatir FF plugin इंस्टॉल करके दूर किया जा सकता है। (या कम से कम 3.5.3 पर मेरे लिए काम किया)

लेकिन जैसा कि पहले से ही उल्लेख किया गया है, आईई समर्थित है और वाटीएन संदर्भ में, फ़ायरफ़ॉक्स का उपयोग कोई जादू समाधान नहीं है।

29

भागो प्रशासक के रूप में दृश्य स्टूडियो

+1

बिंगो! मेरे पास एक सिस्टम था। Runtime.InteropServices.COMException उपयोगकर्ता कोड द्वारा अनचाहे था संदेश = "इंटरफ़ेस अज्ञात है। (HRESULT: 0x800706B5 से अपवाद)" mshtml.HTMLDocumentClass.IHTMLDocument2_get_url() से आने वाली त्रुटि और व्यवस्थापक के रूप में विजुअल स्टूडियो को चलाने के लिए इसे ठीक किया गया ! –

+0

मैं TestDriven.net के माध्यम से एक जुनीट परीक्षण में वॉटन चलाते समय और इस समस्या को हल करने के रूप में वीएस चलाने के दौरान इस समस्या में भाग रहा था। –

+0

एक व्यवस्थापक के रूप में विजुअल स्टूडियो चलाना डीबगिंग करते समय समस्या को ठीक करता है। लेकिन अगर मैं अपने exe को एक मानक उपयोगकर्ता के रूप में चलाता हूं तो यह उसी कारण से विफल रहता है। क्या कोई समाधान है? – Ikaso

0

एक व्यवस्थापक के रूप विजुअल स्टूडियो या NUnit चल रहा से बचने के लिए एक मशीन के स्तर पर यूएसी निष्क्रिय करने के लिए किया जाएगा अन्य वैकल्पिक है, जो सुरक्षा की कोई समस्या नहीं होनी चाहिए अगर आप कम से कम के साथ चल रहे हैं विशेषाधिकार (जो आपको होना चाहिए)।

21

मैं इस COM त्रुटि को दूर करने में सक्षम था - और मेरे इंटरनेट सुरक्षा सेटिंग्स को स्थानीय इंट्रानेट साइटों के लिए भी "सुरक्षित मोड सक्षम करें" में समायोजित करके - मेरे परीक्षण सामान्य रूप से चल रहा है। इस एकल चेकबॉक्स ने सभी अंतर किए। (और मुझे विजुअल स्टूडियो को प्रशासक के रूप में चलाने की ज़रूरत नहीं है।)

See this blog post इस समस्या को ठीक करने के लिए विजुअल स्टूडियो को प्रशासक के रूप में चलाने के बिना।

संक्षेप में: "। संरक्षित सक्षम मोड"

Internet Explorer में, खुले उपकरण -> इंटरनेट विकल्प - -> सुरक्षा> स्थानीय इंट्रानेट और बॉक्स की जांच

मैं IE 8 और विजुअल स्टूडियो 2010 चल रहा हूँ विंडोज 7

+0

यह व्यवस्थापक के रूप में चलाने के मुकाबले पूरी तरह से और बहुत अच्छा काम करता है जैसा कि मैंने पहले किया था। – Bronumski

+0

यह मेरे लिए काम नहीं करता है, आईई 9 विन 7 64. – mxmissile

+0

पुष्टि की। जीतने के लिए मेरे लिए काम किया – lstanczyk

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

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