2009-07-17 110 views
7

से चलाए जाने पर WATIN परीक्षण टाइमआउट एक्सेप्शन के साथ विफल रहा है हमारे पास WATIN परीक्षण का संग्रह है जिसे हम हर घंटे चलाने के लिए क्रूज़ कंट्रोल का उपयोग कर रहे हैं। सभी परीक्षण हमारी स्थानीय मशीन पर गुजरते हैं - लेकिन जब वे क्रूज़ कंट्रोल का उपयोग कर दौड़ते हैं तो हमें स्पोरैडिक असफलता मिलती है।क्रूज़ कंट्रोल

हम कमांड लाइन का उपयोग कर क्रूज़ कंट्रोल का उपयोग कर रहे हैं। हम क्रूज़ कंट्रोल सेवा का उपयोग नहीं कर रहे हैं। हम आईई 8 का उपयोग कर रहे हैं।

प्रत्येक परीक्षण चलाने से पहले - हम यह सुनिश्चित करने के लिए ब्राउज़र के सभी उदाहरण बंद करने के लिए WATIN का उपयोग करते हैं कि प्रत्येक परीक्षण पूरी तरह से अलग हो।

Message: WatiN.Core.Exceptions.TimeoutException : Timeout while Internet Explorer busy 
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.ThrowTimeOutException(Exception lastException, String message) 
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.HandleTimeOut() 
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.Try[T](DoFunc`1 func) 
at WatiN.Core.WaitForCompleteBase.WaitUntil(DoFunc`1 waitWhile, BuildTimeOutExceptionMessage exceptionMessage) 
at WatiN.Core.Native.InternetExplorer.WaitForComplete.WaitWhileIEBusy(IWebBrowser2 ie) 
at WatiN.Core.Native.InternetExplorer.IEWaitForComplete.DoWait() 
at WatiN.Core.DomContainer.WaitForComplete(IWait waitForComplete) 
at WatiN.Core.IE.WaitForComplete(Int32 waitForCompleteTimeOut) 
at WatiN.Core.DomContainer.WaitForComplete() 
at WatiN.Core.Element.WaitForComplete() 
at WatiN.Core.Element.Click() 
at Symetra.Web.Core.AutomatedTesting.WatiNTests.CommonTests.LinkTest(Browser browser, String linkText, String message) in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\Common\CommonTests.cs:line 63 
at Symetra.Web.Core.AutomatedTesting.WatiNTests.CommonTests.LinkTest(Browser browser, String linkText) in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\Common\CommonTests.cs:line 57 
at Symetra.Web.Core.AutomatedTesting.WatiNTests.GlowTests.BreadCrumbFixture.testid1Test() in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\GlowTests\BreadCrumbFixture.cs:line 72 

क्या हम इस रोकने के लिए क्या है:

यहाँ स्टैक ट्रेस जब अपवाद फेंक दिया है हम देख रहे हैं का एक उदाहरण है? मैंने अपमानजनक रेखाओं के सामने थ्रेड स्लीप() डालने की कोशिश की है। ऐसा कोई प्रभाव नहीं प्रतीत होता है। मैं थ्रेड से बचने के लिए बहुत सावधान रहा हूं। नींद() - और ब्राउज़र का उपयोग करें। WaitUntilContainsText।

मैंने स्टैक ओवरफ्लो और वाटिन उपयोगकर्ता ईमेल सूचियों की खोज की है - ऐसा लगता है कि अन्य लोगों को समान समस्याएं हैं लेकिन मुझे कोई समाधान नहीं मिला।

उत्तर

3

हम टीमसिटी का उपयोग कर रहे हैं, लेकिन हमें आईई 7 के साथ समान समस्या थी। समस्या की उत्पत्ति आईई खोला गया था। आप पहले से ही उल्लेख करते हैं कि आप सभी खुले उदाहरणों को बंद करने के लिए वाटिन का उपयोग करते हैं। लेकिन सुनिश्चित करें कि आप यानी फोर्सक्लोज़() का उपयोग करें; टियरडाउन और सेटअप में।

+0

अच्छी टिप, हमेशा ऐसा नहीं लगता है। – dove

0

मुझे WaitUntil के साथ एक ही समस्या थी। लेकिन ऐसा इसलिए था क्योंकि साइट सर्वर पर भरोसा नहीं थी और इसलिए नहीं खुल गया, इसलिए मुझे समय मिल गया।

शायद आपको एक ही समस्या मिलती है ...