WatiN错误ElementNotFoundException

时间:2011-08-26 18:21:28

标签: c# .net asp.net watin

当我尝试对我的网站运行单元测试时,我突然开始收到以下错误:

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: 

还接收这样的例外:

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)

以前的测试通过没有问题,所以我不确定为什么会出现这个错误。有没有人有什么建议? TIA。

2 个答案:

答案 0 :(得分:2)

实际上通过执行以下三个步骤来解决问题:1)更新了URL,因为我的同事已经更改了它们。 2)以管理员身份运行Visual Studio。 3)在IE9中,转到工具 - >互联网选项 - >安全选项卡 - >本地内联网。单击站点按钮并从“自动检测Intranet网络”中删除复选框。感谢您的反馈!

答案 1 :(得分:0)

可能是您现在使用的是其他浏览器或其他版本。你可以在以前工作的旧浏览器中测试它,看看它是否仍然有用吗?