MbUnit을 통해 WatiN 테스트를 실행하면서 새로운 ASP .Net MVC 응용 프로그램에 일부 WatiN UI 테스트를 적용하려고하지만 몇 가지 어려움이 있습니다.WatiN에서 MbUnit을 사용하여 ASP .Net MVC 웹 응용 프로그램을 테스트합니다.
this page의 지침 (정확하게)을 따르면 Google 홈페이지가로드되어 텍스트가 삽입되고 검색이 완료되고 테스트가 통과됩니다. (문제 없음).
그러나, 나는 단순히 (Win7에에) IIS를 통해 내 PC에서 호스팅되는 웹 사이트 (예를 들어 http://localhost/myapp/
에) 내 응용 프로그램이로드의 홈페이지에 줄의 URL ...
var ie = new IE(new Uri("http://www.google.co.uk"));
을 변경할 때 테스트 러너는 페이지가로드되고 시간 초과로 인해 테스트가 실패했다는 확인을 기다리고있는 것처럼 보입니다.
다음다른
*** Failures ***
Exception
WatiN.Core.Exceptions.TimeoutException: Timeout while Internet Explorer state not complete
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.WaitWhileIEReadyStateNotComplete(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.Browser.GoTo(Uri url)
at WatiN.Core.IE.FinishInitialization(Uri uri)
at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, IDialogHandler logonDialogHandler, Boolean createInNewProcess)
at WatiN.Core.IE..ctor(Uri uri)
at FppRendersUI.Test.Program.DoSomething() in C:\Dev\MyCode.Test\Program.cs:line 18
누구나이 얻을 ... IDE 내에서 실패한 응답, 또는 그것은 단지 나입니까?
전적으로 동의합니다. 어쨌든이 웹 사이트가 다른 웹 사이트 인 이유를 알 수 없습니다. 특히 출판 된 (출력) 사이트의 경우 그렇습니다. 하지만 어제 다운로드 한 WatiN 최신 버전을 사용하고 있습니다. –
아니요, AJAX는 없습니다. MVC 웹 애플리케이션의 홈페이지로 CSS 페이지가 맨 위에 드래그 된 것보다 더 재미 있습니다. –
또한, 다운로드 한 파일을 체크했는데, 소스 포지 웹 사이트의 WatiN-2.0.10.928-net-2.0.zip입니다. 더 새로운 코드베이스가 있습니까? –