Ошибка WatiN ElementNotFoundException - PullRequest
1 голос
/ 26 августа 2011

Когда я пытаюсь запустить модульные тесты на моем веб-сайте, я внезапно начал получать следующую ошибку:

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)

ТестыРаньше проходил без проблем, поэтому я не уверен, почему эта ошибка возникла.У кого-нибудь есть предложения?ТИА.

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Фактически удалось решить проблемы, выполнив три шага: 1) Обновил URL-адреса, потому что мой коллега изменил их. 2) Запустил Visual Studio от имени администратора. 3) В IE9 зашел в Сервис-> Свойства обозревателя-> Вкладка Безопасность-> Локальная интрасеть. Нажал на кнопку сайтов и снял флажок «Автоматически определять сеть интрасети». Спасибо за ответ!

0 голосов
/ 26 августа 2011

Возможно, вы используете другой браузер или другую версию. Можете ли вы проверить его в старом браузере, где он работал, и посмотреть, работает ли он по-прежнему?

...