2011-08-26 59 views
1

當我試圖與我的網站運行單元測試,我突然開始收到以下錯誤:使用華廷錯誤ElementNotFoundException

System.Runtime.InteropServices.COMException was unhandled by user code 
    Message=The interface is unknown. (Exception from HRESULT: 0x800706B5) 
    Source=Interop.SHDocVw 
    ErrorCode=-2147023179 
    StackTrace: 
     at SHDocVw.InternetExplorerClass.set_Visible(Boolean pBool) 
     at WatiN.Core.Native.InternetExplorer.IEBrowser.set_Visible(Boolean value) 
     at WatiN.Core.IE.FinishInitialization(Uri uri) 
     at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, IDialogHandler logonDialogHandler, Boolean createInNewProcess) 
     at WatiN.Core.IE..ctor(String url) 

測試:

WatiN.Core.Exceptions.ElementNotFoundException was unhandled by user code 
    Message=Could not find A element tag matching criteria: Attribute 'href' equals uri  'https://my.companyurl.com/client/clientupload.aspx' at  https://my.companyurl.com/account/default.aspx 
    Source=WatiN.Core 
    StackTrace: 
     at WatiN.Core.Element.get_NativeElement() 
     at WatiN.Core.Element.GetAttributeValueImpl(String attributeName) 
     at WatiN.Core.Component.GetAttributeValue(String attributeName) 
     at WatiN.Core.Element.get_Enabled() 
     at WatiN.Core.Element.ClickImpl(Boolean waitforComplete) 
     at WatiN.Core.Element.Click() 
     at UnitTests.MyUploadFileClass.ClickNavigateToUploadFile() in  D:\DevProjects\MyWebApp\test\UnitTests\Tests\MyUploadFileClass.cs:line 40 
     at UnitTests.MyUploadFileClassTest.UploadNewFileTest() in  D:\DevProjects\MyWebApp\test\UnitTests\Tests\MyUploadFileClassTest.cs:line 110 
    InnerException: 

也受到異常喜歡這個以前通過沒有問題,所以我不知道爲什麼這個錯誤開始發生。有沒有人有什麼建議? TIA。

+0

將頁面HTML粘貼到此處,聽起來好像您沒有使用您正在尋找的URI的錨標籤 – Jason

回答

2

實際上通過執行三個步驟解決了問題:1)更新了URL,因爲我的同事改變了它們。 2)以管理員身份運行Visual Studio。 3)在IE9中進入工具 - > Internet選項 - >安全選項卡 - >本地Intranet。點擊網站按鈕並從「自動檢測Intranet網絡」中刪除複選框。感謝您的反饋!

+0

僅用於第二步。謝謝。 – Max

0

可能是因爲您現在正在使用不同的瀏覽器或不同的版本。你可以在過去使用的舊瀏覽器中測試它,看看它是否仍然有效?

+1

沒有問題。很高興它工作。您應該自己發佈答案並將其標記爲未來訪問者的完整答案。 –