मेरी समस्या यह है कि मुझे विंडोज़ सर्वर 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
कोई विचार? मैं वास्तव में सेलेनियम पर वापस नहीं जाना चाहता (वहां गया, ऐसा किया), लेकिन मुझे करना पड़ सकता है।
ओह पर, मैं भी अलग परिणाम मिल गया है अगर मैं NUnit से बाहर निकलें और फिर से खुल यह। मैंने यह प्रक्रिया देखने के लिए कुछ रीबूट की भी कोशिश की है कि यह मदद करता है (यह नहीं था)। –
क्या आप इसे इंटरनेट एक्सप्लोरर 7 के साथ आजमा सकते हैं? "इंटरफेस अज्ञात है" सुझाव देता है कि शायद वाटिन आईई 8 का समर्थन नहीं करता है - यह निश्चित रूप से इसके खिलाफ नहीं लिखा गया था। Cource का यह सिर्फ एक (मानसिक डीबगिंग) अनुमान है। फ़ायरफ़ॉक्स समस्या: क्या आपने jssh एक्सटेंशन स्थापित किया है? और आप सेलेनियम भी आजमा सकते हैं। – devdimi
एक बार आपके पास IE8 इंस्टॉल हो जाने पर मुझे नहीं लगता कि आप एक नया ओएस इंस्टॉल किए बिना आईई 7 पर वापस जा सकते हैं। मुझे यकीन है कि एक कामकाज है, लेकिन यह पागल हो सकता है ... मैं उसमें देख सकता हूँ। मैंने फ़ायरफ़ॉक्स के लिए जेएसएच एक्सटेंशन की कोशिश नहीं की थी क्योंकि फ़ायरफ़ॉक्स मेरा फोकस नहीं था, लेकिन शायद मैं इसे एक शॉट दूंगा - सुझाव के लिए धन्यवाद। –