watun nunit UnauthorizedAccessException: доступ запрещен - PullRequest
3 голосов
/ 08 сентября 2011

У меня начались проблемы с запуском тестов Watin через Nunit.На прошлой неделе это работало, но на этой неделе это не так.Я не знаю, что я что-то изменил, но я начал получать исключение UnauthorizedAccessException: в доступе запрещены ошибки при попытке щелкнуть ссылку.

Простейший код, который вызывает ошибку, выглядит какследующее:

[Test, RequiresSTA]
public void TestTest()
{
  using (var browser = new IE(SMDTestConfig.TestURL + "Game"))
  {
    browser.Link(Find.ByText("Log On")).Click();
  }
}

Полное сообщение об ошибке от NUnit выглядит следующим образом:

SMDTestFramework.GameTest.TestTest: WatiN.Core.Exceptions.ElementNotFoundException: Не удалось найти тег элемента, соответствующий критериям соответствия:Атрибут 'innertext' соответствует '^ * Log \ On * $' в http://localhost/smdci/Game (внутреннее исключение: доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))) ----> System.UnauthorizedAccessException: Accessотказано.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))

В сообщении об ошибке указывается, что именно оператор Find.ByText ("Log On") вызывает ошибку, но если я разделю его на 2 строки следующим образом:

AttributeConstraint cons = Find.ByText("Log On");
browser.Link(cons).Click();

Ошибка на самом деле возникает во второй строке.

Я посмотрел на следующие вопросы, но ни один из ответов, похоже, не работает для меня:

WatiN UnauthorizedAccessException error

Ошибка отказа в доступе (Visual Studio и WatiN)

UnauthorizedAccessException при перенаправлении на новую страницу с отображаемой ошибкойнаверх

Обход System.UnauthorizedAccessException: доступ запрещен

...